介绍
这篇文章将为大家详细讲解有关JS和c#如何实现的两个正则替换功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
具体如下:
<强>应用实例1:强>
待处理字符串:str=跋允?测试名=μ显示=temp"
要求:把显示=后的值都改成localhost
JS处理方法:
str.replace(/显示=\ w */g,“显示=localhost");
c#处理方法:
Regex reg=new 正则表达式(@"显示=\ w *“); str=reg.Replace (str,“显示=localhost");
<强>应用实例2:强>
待处理字符串:str=跋允?测试名=μ显示=temp"
要求:字符串变为显示=localhost的名字=μ显示=localhosttemp
JS处理方法:
var reg =,/(显示=)(\ w *)/g; var 结果; while ((结果=,reg.exec (str)) !=null), { str=,才能str.replace([0],结果,结果[1],+,“localhost", +,结果[2]); }
c#处理方法:
///, & lt; summary>///,定义处理方法///,& lt;/summary>///,& lt; param name=癿atch"在符合的字符串& lt;/param>///,& lt; returns> & lt;/returns> private string 评估者(Match 匹配) {//才能显示(=)(\ w *),组织按查找到的字符串再根据分组进行分组//第0组才能为整个符合的字符串,后面的组按括号顺序排 string 才能;str =match.Groups [1] value +“localhost" +, match.Groups [2] value; return 才能,str; } Regex Regex =, new 正则表达式(@"(显示=)(\ w *)“); string result =, regex.Replace (str,评估者);
<强>最后还有一个关于js的正则的小总结:强>
字符串匹配<代码> 代码>和正则对象<代码>执行代码>的区别
1,当正则表达式没有/g时,两者返回第一个符合的字符串或字符串组(如果正则中有分组的话)
2,当正则表达式有/g时,匹配返回全部符合的字符串组且忽略分组,执行则返回第一个字符串或字符串组
关于“js和c#如何实现的两个正则替换功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。