【发布时间】:2012-01-07 16:28:58
【问题描述】:
我的字符串是std::string str ("DDWD");
我想改成下面的对应
D = [0-9] W = [a-z]
苏...("[0-9][0-9][A-Z][0-9]")
替换方法似乎不适合这个,所以我尝试了类似
string tmp = "DDDWD";
int len = 0;
len = tmp.length();
for( int i = 0; i < len; i++ )
{
if ( tmp[i] == 'D')
{
tmp.replace(i,1,"[0-9]");
i+=2;
}
}
但是,尝试同时更改字母 D 和 W 时出现问题,并且无法正确更改它们?
有谁知道如何将每个字母同时更改为上面对应的字符串?
感谢您的帮助
【问题讨论】:
-
什么是“问题”?你实际得到的输出是什么?当您在调试器中单步执行此操作时,您观察到了什么?
-
看到这个link