【原創】QString 函數 replace()indexOf()、 lastindexOf()
1、替換函數
示例:
QString x = "Say yes!";
QString y = "no";
x.replace(4, 3, y);
// x == "Say no!"
應用: 將 "002.jpg" (7位) 替換為 s+“_save002.jpg”(1+13位)
QString x1 = fileName;
QString y1 = s+"_save002";
QString fileName_Save = "";
x1.replace(?, 3, y1);
? (替換起始位置), 3 (被替換位數), y1(替換內容)
? = index_point - 3
想辦法獲取 x
2、獲取子字符串在字符串中的位置。
indexOf() 返回此字符串中第一次出現的字符串str的索引位置,從索引位置向前搜索。 如果找不到str,則返回-1。
lastIndexOf()函數,返回字符串的最後一次出現的索引。
如果cs是Qt :: CaseSensitive(默認),則搜索區分大小寫; 否則搜索不區分大小寫。
區別:indexOf()方法從字符串的開頭向後搜索字符串,而lastIndexOf()方法是從字符串的末尾向前搜索子字符串。
示例:
QString x = "sticky question";
QString y = "sti";
x.indexOf(y); // returns 0
x.indexOf(y, 1); // returns 10
x.indexOf(y, 10); // returns 10
x.indexOf(y, 11); // returns -1
應用: 獲取字符"."在字符串fileName中的位置
int index_point =0; //"."所現在位置
QString x = fileName;
QString y = ".";
index_point = x.indexOf(y); // returns
【原創】QString 函數 replace()indexOf()、 lastindexOf()