c替換文件中的字符串 QT中,怎么替換string中的某些符號(hào)?
QT中,怎么替換string中的某些符號(hào)?//使用qregexp正則表達(dá)式qstring STR1=“fkdsfkdsjfdskfjs/sdfdsfksfs/sdfsfs/sfds/dfsfsfs/d
QT中,怎么替換string中的某些符號(hào)?
//使用qregexp正則表達(dá)式qstring STR1=“fkdsfkdsjfdskfjs/sdfdsfksfs/sdfsfs/sfds/dfsfsfs/ddssfdsf”//使用空格替換“/”qstring STR2=STR1。替換(qregexp(“ /”),”)
QT中,怎么替換string中的某些符號(hào)呢?
因?yàn)橐粋€(gè)字符串需要多次處理,為了避免多次刷新UI的負(fù)擔(dān),我們必須先將數(shù)據(jù)讀入內(nèi)存進(jìn)行處理,然后一次更新UI。所以首先調(diào)用qtextedit的toplaintext將文本存儲(chǔ)在qstring中。還有很多方法。如果必須考慮行號(hào),可以調(diào)用qstring的split將數(shù)據(jù)存儲(chǔ)在qstringlist中。這樣,就可以得到一個(gè)qstring鏈表。每個(gè)節(jié)點(diǎn)都有一條線,您可以快速定位任何一條線。最后,您可以調(diào)用qstringlist的join來(lái)生成qstring,然后調(diào)用qtextedit的setplaintext來(lái)將其存儲(chǔ)在文本框中。PS:是n或Rn請(qǐng)嘗試知道,必須計(jì)算空格
1。Qstringqstring::simplified()const返回一個(gè)字符串,以從頭到尾刪除空格,每個(gè)序列中的空格將替換為一個(gè)空格(刪除開(kāi)頭和結(jié)尾)。例如:[CPP]<spanstyle=font-尺寸:18pxQStringstr=批次空白rstr=簡(jiǎn)化結(jié)構(gòu)()//str==lotsofwhitespace</SPANQStringstr=lotstofwhitespacerstr=str。SimuliIdEd(/)/STR= = LooptTeWeleStays, 、“”都屬于空白處理范圍。2。Qstringqstring::trimmed()const return astring這是他從開(kāi)始到結(jié)束移動(dòng)的空間。返回一個(gè)字符串,從頭到尾刪除空格。例如:[CPP]<spanstyle=font-尺寸:18pxQStringstr=批次空白rstr=str.trimmed公司()//str==lotstofwhitespace</SPANQStringstr=lotstofwhitespacer