去除行首指定字元(串)
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,免費自取 可以看到只能...