你们/ gals认为从QString中删除前导零的最佳方法是什么?
我正在处理如下数字:
099900000002
008800000031
88800000043
Run Code Online (Sandbox Code Playgroud)
我是否必须迭代每个字符,一次一个,或者是否有更优雅的方式使用我没有想到的QString :: replace()函数?
Chr*_*ris 10
从字符串的开头删除任意数量的零:
myString.remove( QRegExp("^[0]*") );
Run Code Online (Sandbox Code Playgroud)
我查看了QString文档,没有一个是简单的,同时明确你想做什么.就这样写
void removeLeadingzeros(QString &s){
int i = 0;
while(i < s.length() && s[i]=='0'){
i++;
}
s.remove(0,i);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7922 次 |
| 最近记录: |