中正则表达式进行忽略大小写的字符串替换呢

输送设备2021年09月06日

在C#里要进行忽略大小写的字符串替换,用string的Replace是很难做到的,即使花了天大的力气做到了,效率仍然是很低的,正确的方法应该是使用正则表达式。  要使用正则表达式,首先需要引用命名空间:

以下是引用片段:

gularExpressions;

然后,非常简单,使用:

以下是引用片段:

place(字符串,要替换的子串,替换子串的字符,noreCase)

就可以达到目的了,其中最后的参数noreCase即为指明忽略大小写

但是,我现在要为一组字符串中的所有匹配的子字符串加上高亮显示(就是让它的字体样式和字符串其它的部分不一样),用下面的语句在字符串两端插入html标签,确实可以实现高亮,但高亮显示的就成了搜索子串的搜索字符串了,大小写与原文有差异。

打个比方:我在\"第十三种实现\"中搜索的keyString为\"asp\",替换后的字符串就成了\"第十三种实现\",而不是希望的\"第十三种实现\"

以下是引用片段:

DocumentResume[i]=place(t(\"resume\"),keyString,\"\"+keyString+\"\",noreCase);

所以,直接用正则表达式的Replace也不能达到我的需要,而要用到正则表达式的Match搜索方法(Match搜索单条,Matchs多条),然后在匹配的子串前后插入html标签,具体看下面的代码:

以下是引用片段:

stringpain=t(\"resume\");//字符串

tchCollectionm=tches(pain,keyString,noreCase);//忽略大小写搜索字符串中的关键字

for(intj=0;j

{

//j×31为插入html标签使pain字符串增加的长度,注意下面两句不能交换位置,否则将出现HTML标签插入错误。

pain=sert((m[j].Index+ngth+j*31),\"\");//关键字后插入html标签

pain=sert((m[j].Index+j*31),\"\");//关键字前插入html标签

}

当然,html标签也不是胡乱插好了就管用的。还要在要显示这个插完后的字符串的页面代码的head区加入下面的自定义样式

以下是引用片段:

STYLEtype=text/css

!ghlight{

洪水过后稻田成了鱼塘。黎湛均摄 color:#00FFFF;

font-style:italic;

font-size:larger;

}--

/STYLE

nutian:但正则表达式方式忽略大小写替换应该效率不是最高,但也不是最低,一般应用应该可以.

查看本文来源

长春包皮包茎哪家好
骨关节炎吃什么药好的快
成都看白癜风到哪里
相关阅读
小圆脸有多显胖?当谭松韵与baby同框,看清脸部照,让人不敢信

小圆脸有多显胖?当谭松韵与baby同框,注意到身躯照,让人劝信 昨日,由谭...

2024-09-05
评论丨启功书法赝品印上北大学生证,一个尴尬的隐喻

批评家丨德馨鉴赏真品标明清华会员卡,一个惊愕的意涵 清华的这本会员...

2024-07-27
职场情商讲义:简朴的哲学,练就由内而外的平衡性

本文看点:自觉情商,不只是彰显在交谈上,不只起到于人和人之间的的关系...

2024-06-29
最新应于!延期!

2022年看护执业资格笔试和环境卫生管理学技术资格笔试延期至7年底23日、24日...

2024-06-23
60岁叶倩文穿深V蕾丝风景秀丽背!头发花白皱纹明显,表情搞怪做鬼脸

昨日,有留言在社交平台上晒显露叶倩文开拍片段的特写,不见60岁的叶倩文...

2024-05-05
为什么有人月薪几千,还能每天额头万的新包?

我,一个普一般来说通的打工人 没有年薪几十万,家庭先决条件也一般来说...

2024-02-23
友情链接