替换 C 中的子字符串
要替换 C 中字符串中的子字符串,可以使用以下方法:
1. std::string::replace()
从 C 11 开始,std::string::replace() 函数提供了一种将出现的子字符串替换为另一个子字符串的便捷方法:
std::string str = "abc def abc def"; str.replace(str.find("abc"), 3, "hij"); // Replace "abc" with "hij" str.replace(str.find("def"), 3, "klm"); // Replace "def" with "klm" // str now contains "hij klm hij klm"
2。 std::regex_replace()
对于涉及正则表达式的更高级子字符串操作,
#include <regex> std::string str = "abc def abc def"; str = std::regex_replace(str, std::regex("def"), "klm"); // Replace all occurrences of "def" with "klm" // str now contains "abc klm abc klm"
以上是如何替换 C 中的子字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!