Qt之去除指定行首 行尾字元 串

2021-09-07 05:48:20 字數 866 閱讀 5864

去除行首指定字元(串)

1. 使用replace與正規表示式配合

qstring s = "testhello world!!!";

s.replace(qregexp("^test"), "");

qdebug()<2.使用left與remove介面

qstring s = "testhello world!!!";

if (s.left(4) == "test")

qdebug()<去除行尾指定字元(串)

1. 使用replace與正規表示式配合

qstring s = "hello world!!!test";

s.replace(qregexp("test$"), "");

qdebug()<2.使用right與remove介面

qstring s = "hello world!!!test";

if (s.right(4) == "test")

qdebug()<關於兩種方法的使用效能比較

1. 100000次的測試**

/// [0]

qelapsedtimer timer;

timer.start();

for (int i = 0; i < 100000; i++) 

qdebug()<2. 輸出結果

45589

3. 通過對比我們可以看到使用正規表示式會比使用left(right)與remove的形式慢,主要的原因是正規表示式需要解析表示式自身的原因。

總結

Qt實現 字串去除指定的字元

經常會遇到一種業務場景,就是剔除我們不需要的字元,當然往往會借助正規表示式處理,不過在某些場合,可能明確知道需要剔除的字元,就可以嘗試採用以下的方法,即通過遍歷的方式,這往往適用於資料量不大的情況。封裝的介面 void parsedata qstring str 需要去除的字元 int length...

js 去除字串首尾指定字元

abc trim abc 這是去除首尾空格的辦法 那麼有沒辦法去除首尾指定的字元,肯定有,方法很多,下面通過正規表示式實現 例如,我想去掉首尾逗號,let str abc,cde,fff,str str.replace s s g,結果 abc,cde,fff ok,得到自己想要的結果,記錄一下 如...

python 去除字串中指定字元

python中的strip 可以去除頭尾指定字元 ss 我還有更多python的學習資料,無法一一放出,n qq裙688244617,免費自取 n n n print ss.strip n 結果 1 我還有更多python的學習資料,無法一一放出,2 qq裙688244617,免費自取 可以看到只能...