从字符串中找到3个字符后,替换8个字符

Replace 8 characters after finding 3 characters from a string

本文关键字:字符 替换 8个 3个 字符串      更新时间:2023-10-16

在C++中,在从字符串中找到3个字符后,是否可以替换8个字符我试过低于

输入:txtvar="这是测试目的行";

预期应为输出txtvar="这是为了测试XXXXXX线路";

我试过低于

std::string::size_type pos; 
while (( pos = txtvar. find ("Testing")) ! = std::string::npos) { 
txtvar.replace(pos, 9, XXXX); 
}

在找到该9个字符旁边的Testing关键字后,应将其替换为"XXXXXXX">

请帮我处理这个

是的,字符串类有相应的方法,只需在文档中查找即可:

//https://en.cppreference.com/w/cpp/string/basic_string
std::string txtvar {"This is for Testing Purpose line"};
//https://en.cppreference.com/w/cpp/string/basic_string/find
auto index {txtvar.find("Purpose")};
std::string t{"XXXXXXX"};
txtvar.replace(index, 7, t);
std::cout << txtvar << std::endl;