所以我想做的如下:
字符串的示例是A4PC
例如,我试图用“ [A4]”替换任何出现的“ A”,所以我会用“ [A4]”替换并出现类似的任何“ 4”
“ [A4] [A4] PC”
我尝试对字符串进行常规替换,但发现我得到了
“ [A [A4]] PC”
string badWordAllVariants =
restriction.Value.Replace("A", "[A4]").Replace("4", "[A4]")
因为我连续有两个A导致问题。
因此,我认为这要比替换字符串更好,我需要逐个字符地进行替换,然后重新构建一个字符串。
无论如何,Linq左右都有做这样的事情吗?
您在这里不需要任何LINQ- String.Replace可以正常工作:
string input = "AAPC";
string result = input.Replace("A", "[A4]"); // "[A4][A4]PC"
更新:对于您的更新要求,我建议使用正则表达式替换
string input = "A4PC";
var result = Regex.Replace(input, "A|4", "[A4]"); // "[A4][A4]PC"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句