JS和c#如何实现的两个正则替换功能

  介绍

这篇文章将为大家详细讲解有关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#如何实现的两个正则替换功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。

JS和c#如何实现的两个正则替换功能