C#+JS实现的两个正则替换功能示例分析


本文摘自PHP中文网,作者黄舟,侵删。

这篇文章主要介绍了JS和C#实现的两个正则替换功能,结合具体实例形式分析了js与C#进行字符串正则替换的相关实现方法与注意事项,需要的朋友可以参考下

本文实例讲述了JS和C#实现的两个正则替换功能。分享给大家供大家参考,具体如下:

应用实例1:

待处理字符串:str="display=test name=mu display=temp"

要求:把display=后的值都改成localhost

JS处理方法:

1

str.replace(/display=\w*/g,"display=localhost");

C#处理方法:

1

2

Regex reg=new Regex(@"display=\w*");

str=reg.Replace(str,"display=localhost");

应用实例2:

待处理字符串:str="display=test name=mu display=temp"

要求:字符串变为display=localhosttest name=mu display=localhosttemp

JS处理方法:

1

2

3

4

5

var reg = /(display=)(\w*)/g;

var result;

while ((result= reg.exec(str))!=null) {

  str= str.replace(result[0], result[1] + "localhost" + result[2]);

}

C#处理方法:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

/// <summary>

/// 定义处理方法

/// </summary>

/// <param name="match">符合的字符串</param>

/// <returns></returns>

private string Evaluator(Match match)

{

  //(display=)(\w*) Groups按查找到的字符串再根据分组进行分组

  //第0组为整个符合的字符串,后面的组按括号顺序排

  string str =match.Groups[1].Value+"localhost"+ match.Groups[2].Value;

  return str;

}

Regex regex = new Regex(@"(display=)(\w*)");

string result = regex.Replace(str, Evaluator);

最后还有一个关于js的正则的小总结:

字符串match和正则对象exec的区别

1、 当正则表达式没有/g时,两者返回第一个符合的字符串或字符串组(如果正则中有分组的话)

2、 当正则表达式有/g时,match返回全部符合的字符串组且忽略分组,exec则返回第一个字符串或字符串组

以上就是C#+JS实现的两个正则替换功能示例分析的详细内容!

相关阅读 >>

c#高级编程(三)-对象和类型详解

c#之解决百度地图api app sn校验失败问题(代码实例)

ants performance profiler(.net性能调优教程)

c#兼容各大浏览器的文件下载实例详解

具体介绍c#使用selenium+phantomjs抓取数据的案例(图文)

详细介绍c#win32控制台线程计时器代码示例

c#-json详解

详细介绍c#实现关闭子窗口而不释放子窗口对象的方法分享

新手学习.net编程计划-1

c#tuples(元组)

更多相关阅读请进入《js》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...