如何避免替换字符串中的字符串字符?

问题描述 投票:0回答:1

如何避免用相同的字符串字符替换

nagar

代码下方:

string abc = "nagar";
var inputStr = "Thyagarajnagar";
inputStr = inputStr.Replace(abc, string.Empty);

当前输出是:Thyagaraj 预期输出是:Thyagarajnagar

我需要避免在同一字符串行中替换

nagar 

c# string
1个回答
-1
投票
        string abc = "nagar";
        var inputStr = "Thyagarajnagar";            
         
        string pattern = $@"\b{Regex.Escape(abc)}\b";
        inputStr = Regex.Replace(inputStr, pattern, string.Empty);

      

通过此更改,“nagar”仅在作为独立单词出现时才会被删除,保留它是较长字符串(如“Thyagarajnagar”)一部分的实例。

© www.soinside.com 2019 - 2024. All rights reserved.