1

我正在尝试删除字符串中的第一个0和最后一个,但我没有得到:10021102121

String temp = "00211";
TRegEx RegExp;
temp = RegExp.Replace(temp, "^0|1$", "", (TRegExOptions)roNone);
ShowMessage(temp); // "21", but I expect "021"

表达式的一个类似问题^.- 它不是只删除第一个字符,而是将它们全部删除。

我怎样才能解决这个问题?我正在使用 C++Builder 10.2.3 Tokyo。


Javascript 中的相同代码可以正常工作:

console.log("00211".replace(/^0|1$/g, ""))

在 C++ 中,如果我使用 g++ 和std::regex它可以工作

cout << regex_replace("00211", regex("^0|1$"), ""); // "021"
4

0 回答 0