为了账号安全,请及时绑定邮箱和手机立即绑定

是否有不区分大小写的string.Replace替代方案?

是否有不区分大小写的string.Replace替代方案?

慕标琳琳 2019-11-26 13:22:02
我需要搜索一个字符串,%FirstName%并%PolicyAmount%用从数据库中提取的值替换所有出现的和。问题是FirstName的大小写不同。那使我无法使用该String.Replace()方法。我看过有关该主题的网页Regex.Replace(strInput, strToken, strReplaceWith, RegexOptions.IgnoreCase);但是由于某种原因,当我尝试用替换%PolicyAmount%时$0,替换从未发生。我认为它与正则表达式中的保留字符美元符号有关。我是否可以使用另一种方法,而不涉及对输入进行处理以处理正则表达式特殊字符?
查看完整描述

3 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

从MSDN

$ 0-“替换由组号匹配的最后一个子字符串(十进制)。”


在.NET正则表达式中,组0始终是整个匹配项。对于文字$,您需要


string value = Regex.Replace("%PolicyAmount%", "%PolicyAmount%", @"$$0", RegexOptions.IgnoreCase);

查看完整回答
反对 回复 2019-11-26
  • 3 回答
  • 0 关注
  • 684 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信