我的字符串爲std::string str ("DDWD");
更換的std ::字符串
我想改變符合下列
D = [0-9] W = [a-z]
洙... ("[0-9][0-9][A-Z][0-9]")
替換法似乎並不accomade此,所以我嘗試了類似於
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都存在問題,並且無法正確更改它們?
有沒有人知道如何將每個字母同時更改爲相應的字符串?
感謝您的任何幫助
什麼是「問題」?你實際得到的輸出是什麼?當你在調試器中完成這一步時,你觀察到了什麼? – 2012-01-07 16:31:25
看到這個[link](http://stackoverflow.com/questions/1494399/how-do-i-search-find-and-replace-in-a-standard-string) – sivakg2000 2012-01-07 16:40:08