【原創】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  

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM