1. 程式人生 > >【原創】QString 函數 replace()indexOf()、 lastindexOf()

【原創】QString 函數 replace()indexOf()、 lastindexOf()

qstring == turn ron 開頭 spa 位數 tro -s

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()