使用正则表达式替换忽略大小写的字符串的应用——自定义高亮。 在 C# 中替换忽略大小写的字符串是非常困难的,即使需要付出很大的努力。 做了之后,效率还是很低。 正确的方法应该是使用正则表达式。 要使用正则表达式,首先需要引用命名空间:.Text.; 那么,很简单,使用:Regex。 符号,.)来实现其目的是指定最后一个参数是忽略大小写的。 然而,我现在想要突出显示一组字符串中所有匹配的子字符串(即让它的字体样式与字符串的其他部分不一样),使用以下语句在字符串的两端插入html标签,并且确实可以高亮显示,但是高亮显示的就变成了搜索子串的搜索字符串,而且大小写和原文不一样。 例如:我在第十三个实现中搜索到的替换字符串变成了第十三=/,而不是想要的第十三=/[i]=Regex.(.Get(),,=\\++/span,.) ; 因此,直接使用正则表达式并不能满足我的需求。 相反,我需要使用正则表达式的匹配搜索方法(匹配搜索单个或多个项目)。 然后在匹配的子字符串前后插入html标签,具体见以下代码: =.Get();//.Text...(pain,,.);//搜索时忽略key的大小写 for(int31 是通过插入 html 标签增加的 pain 字符串的长度: pain=pain.((m[j].Index+.+j*31),插入 html 标签 pain=pain.((m /span关键字后) [j].Index+j*31),=\\);//在关键字前插入html标签,当然html标签不仅仅起作用,还需要显示插入的内容.在页面代码的头部区域添加如下自定义样式=text/:#;font-style:;font-size:;。