我对正则表达式一无所知,并且认为这是学习至少最基本的基础知识的好机会。
如何使用正则表达式在 C# 中执行这种不区分大小写的字符串替换?
myString.Replace("/kg", "").Replace("/KG", "");
(请注意,'/' 是文字。)
最佳答案
您可以使用:
myString = Regex.Replace(myString, "/kg", "", RegexOptions.IgnoreCase);
如果你要多次这样做,你可以这样做:
// You can reuse this object
Regex regex = new Regex("/kg", RegexOptions.IgnoreCase);
myString = regex.Replace(myString, "");
使用 (?i:/kg)
将使较大的正则表达式的只是那一点不区分大小写 - 我个人更喜欢使用 RegexOptions
使一个选项影响整个模式。
MSDN 有 pretty reasonable documentation .NET 正则表达式。
关于c# - 如何使用正则表达式进行不区分大小写的字符串替换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1139439/