Joe*_*arr 6 c++ qstring qt replace
我如何删除QString的前两个字符,或者如果我必须将它放在StackOverflows外行的条款中:
QString str = "##Name" //output: ##Name
Run Code Online (Sandbox Code Playgroud)
至
output: Name
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经使用了这段小代码:
if(str.contains("##"))
{
str.replace("##","");
}
Run Code Online (Sandbox Code Playgroud)
..但它不起作用,因为我需要在其他一些字符串中使用"##",但不是在开头.
前两个字符可能会出现"%$"和"#@",这主要是我需要删除前两个字符的原因.
有任何想法吗?
您可以使用此QString::mid功能:
QString trimmed = str.mid(2);
Run Code Online (Sandbox Code Playgroud)
但是如果您希望修改字符串,那么最好还是QString::remove像其他人建议的那样使用它.
| 归档时间: |
|
| 查看次数: |
12061 次 |
| 最近记录: |