如何避免用相同的字符串字符替换
nagar
?
代码下方:
string abc = "nagar";
var inputStr = "Thyagarajnagar";
inputStr = inputStr.Replace(abc, string.Empty);
当前输出是:Thyagaraj 预期输出是:Thyagarajnagar
我需要避免在同一字符串行中替换
nagar
。
string abc = "nagar";
var inputStr = "Thyagarajnagar";
string pattern = $@"\b{Regex.Escape(abc)}\b";
inputStr = Regex.Replace(inputStr, pattern, string.Empty);
通过此更改,“nagar”仅在作为独立单词出现时才会被删除,保留它是较长字符串(如“Thyagarajnagar”)一部分的实例。