替換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中文網其他相關文章!