在C#中,我希望能够一般性地替换文本,忽略搜索中的大小写而不是替换中的大小写(有点?)。这是一个例子:
我有一个如下所示的列表:
网站 - >地方
东西 - >事
等...
然后我想调用ConvertMyString(“Site”)并让它返回“Place”。
到目前为止,我有这个工作,但是......
如果我调用ConvertMyString(“site”),我希望它返回“place”(小写)。
有一种简单的方法可以使用RegEx或其他东西来执行此操作而无需将所有大写和小写版本放在列表中吗?
答案 0 :(得分:3)
您可以使用MatchEvaluator来操纵替换字符串吗?它会获得匹配的字符串,因此您可以查看其中的情况并组装替换字符串。虽然
,但看起来有点矫枉过正答案 1 :(得分:0)
或使用此在线工具:http://gskinner.com/RegExr/