例如:将'~'替换为'-'.
原字符串:"500~800~1000"
替换之后:"500-800-1000"
//字符替换
/*
@replace_c:要替换的字符
@orignal_c:要被替换的字符
@destStr:替换前的字符串
return:替换后的字符串
*/
string characterReplace(char replace_c, char orignal_c, string destStr)
{
string replaceStr(1,replace_c);
string originalStr(1,orignal_c);
unsigned int loc = destStr.find(originalStr, 0);
if (loc == string::npos)
{
return destStr;
}
int count = strlen(destStr.c_str());
for (int i = 0; i < count; ++i)
{
if (!strcmp(destStr.substr(i, 1).c_str(), originalStr.c_str()))
{
destStr[i] = replaceStr[0];
}
}
return destStr;
}