QT 最常用字符串操作

一、查找字符串位置

QString str = "abccefc";

//1.返回第一次出現的下標,未出現返回-1
int index = str.indexOf("c");  //2
str.indexOf("ce");  //3
str.indexOf("cd");  //-1

//2.返回最後一次出現的下標
str.lastIndexOf("c")  //6

二、截取指定位置的字符串

QString x = "Nine pineapples";
//1.從下標5開始,截取4個字符
QString y = x.mid(5, 4);            // y == "pine"
//2.從下標5開始截取
QString z = x.mid(5);               // z == "pineapples"
//3.返回最左邊的3個字符的字符串
QString k = x.left(3);              // k == "Nin"

三、判斷字符串是否含有空字符

QString().isEmpty();            // returns true
QString("").isEmpty();          // returns true
QString("x").isEmpty();         // returns false

四、判斷字符串是否爲空值

QString().isNull();             // returns true
QString("").isNull();           // returns false
QString("abc").isNull();        // returns false

五、指定位置插入字符串

QString str = "Meal";
str.insert(1, QString("ontr"));
// str == "Montreal"

六、判斷是否以某個字符串開始或結尾
QString str = “www.4399.com”;
str.startsWith(“www”); //true
str.endsWith(".com"); //true

七、刪除空字符

QString str = " 185 8 804 9973  ";
//1.刪除所有空字符
str.replace(" ", "");  // str == "18588049973"
//2.刪除兩邊的空字符
str.trimmed();  // str == "185 8 804 9973"

八、排序字符串

QStringList list;
list << "apple" << "water" << "tea";
list.sort();
//將列表中已排序好的字符串進行拼接
QString str = list.join("");  //str == "appleteawater"

九、其他一些簡單操作
1.追加字符串
append
2.字符串中加入變量
QString m = “mm”;
QString n = “nn”;
QString(“adc %1 %2”).arg(m).arg(n);
3.是否包含某個字符串
contains

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章