java字符串替换⼀部分_将字符串的⼀部分替换为另⼀个字符
蝴蝶不菲
有⼀个函数可以在字符串中到⼦字符串(find),以及将字符串中的特定范围替换为另⼀个字符串的函数(replace),所以您可以将它们结合起来以获得所需的效果:bool replace(std::string& str, const std::string& from, const std::string& to) {
size_t start_pos = str.find(from);
if(start_pos == std::string::npos)
return false;
return true;}std::string string("hello $name");replace(string, "$name", "Somename");在回应⼀项评论时,我认为replaceAll可能是这样的:void replaceAll(std::string& str, const std::string& from, const std::string& to) {
pty())
return;
size_t start_pos = 0;
while((start_pos = str.find(from, start_pos)) != std::string::npos) {
start_pos += to.length(); // In case 'to' contains 'from', like replacing 'x' with 'yx'
java replace方法}}