C# 中的正则表达式来替换忽略大小写的字符串 字符串替换是很难做到的。 即使你花很大的力气去做,效率仍然很低。 正确的方法应该是使用正则表达式。 要使用正则表达式,您首先需要引用名称空间: 然后,非常简单,您将使用以下技巧: 其中最后一个参数是指定忽略大小写。 但是,我现在想要匹配一组字符串中的所有出现情况,为子字符串添加突出显示(即,使其字体样式与字符串的其他部分不同)。 使用以下语句在字符串的两端插入 html 标签。 高亮确实可以实现,但是高亮后就变成了搜索子串的搜索字符串,并且大小写与原文不同。 例如:我在“第十三实现”中搜索“asp”,替换后的字符串变成了“第十三实现”,而不是想要的“第十三实现”。 所以,直接使用正则表达式并不能满足我的需求。 相反,我需要使用正则表达式的 Match 搜索方法(Match 搜索单个或多个项目),然后在匹配的子字符串前后插入 html 标签。 具体请看下面的代码: 当然,html标签并不是随便插入然后就起作用的。
还要在页面代码要显示插入字符串的头部区域添加如下自定义样式: 不过,忽略大小写替换的正则表达式方法可能不是效率最高的,但也不是最低的。 一般应用应该没问题。 以下是参考片段:.Text.; 以下是参考片段: Regex.(, 要替换的子字符串, 要替换子字符串的字符,.) 以下是参考片段: [i]=Regex.(.Get("" ),,""+ +"",.);以下为参考片段: =.Get("");//.Text...(pain,,.);//忽略大小写搜索字符串关键字 for(int// j31 in 是插入HTML标签增加的pain字符串的长度,注意下面两句不能交换位置,否则会出现HTML标签插入错误。
pain=pain.((m[j].Index+.+j*31),"");//在关键字后面插入html标签 pain=pain.((m[j].Index+j*31), " ");//在关键字前插入html标签。 下面是一个引用片段: =text/:#;font-style:;font-size:;/STYLE 当然,html标签只是随意插入是不行的。 还要在页面代码要显示插入字符串的头部区域添加如下自定义样式: 不过,忽略大小写替换的正则表达式方法可能不是效率最高的,但也不是最低的。 一般应用应该没问题。 以下为引用片段: =text/:#;font-style:;font-size:;/STYLE 宾心月豆丁主页: 请保存。 再次感谢您的细心阅读! 谢谢你!