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#代码与javascript函数的相互调用

c#与vb.net混合开发测试的详细介绍(图文)

简单介绍c#表达式树expression简单类型比较demo的示例代码

关于c#如何将word转换成pdf的方法汇总

c# 7.0 语言新特性

使用c#生成pdf文件流的代码案例分享

最新使用c#生成二维码方案,详解及实例 ( qrcoder )

详解kotlin中如何实现类似java或c#中的静态方法

c# windowsapi应用之flashwindowex -实现窗口闪烁的方法详解

c# clickonce部署报错解决方法

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




打赏

取消

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

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

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

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

评论

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

    暂无评论...