如標題所示,我想問在空格上拆分 QString 的最佳方法是什么,并且 - 在相關的情況下 - 將空格保留為結果 QList 元素的一部分。考慮到現代 C 和 Qt >= 6.0 范例,我對最有效的方法很感興趣。
出于這個問題的目的,我將用“_”替換普通空格 - 我希望它使問題更容易理解。
想象一下下面的代碼:
QString myString = "This_is_an_exemplary_text";
for (auto word : myString.split('_')) {
qDebug() << word;
}
代碼的輸出將是:
“這”“是”“一個”“示范”“文本”
有關空間的資訊在拆分程序中丟失。有沒有一種聰明的方法來保存它,并有以下輸出:
“this_”“is_”“an_”“示例_”“文本”
任何建議都會受到歡迎。
uj5u.com熱心網友回復:
考慮myString.split(QRegularExpression("(?<= )")正則運算式使用肯定的后向語法說“一個以空格開頭的空子字串”。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/429970.html
上一篇:如何使QTableView選擇不影響DecorationRole設定的QIcons/QPixmaps?
下一篇:如何設定標簽之間的固定距離
