• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    JS和C#实现的两个正则替换功能示例分析

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

    应用实例1:

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

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

    JS处理方法:

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

    C#处理方法:

    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处理方法:

    var reg = /(display=)(\w*)/g;
    var result;
    while ((result= reg.exec(str))!=null) {
      str= str.replace(result[0], result[1] + "localhost" + result[2]);
    }
    
    

    C#处理方法:

    /// 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则返回第一个字符串或字符串组

    PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

    JavaScript正则表达式在线测试工具:
    http://tools.jb51.net/regex/javascript

    正则表达式在线生成工具:
    http://tools.jb51.net/regex/create_reg

    希望本文所述对大家正则表达式学习有所帮助。

    您可能感兴趣的文章:
    • C#贪吃蛇游戏实现分析
    • C#正则表达式匹配与替换字符串功能示例
    • C#删除UL LI中指定标签里文字的方法
    • C#利用ReportViewer生成报表
    • 详解c# .net core 下的网络请求
    • C#动态创建button按钮的方法实例详解
    上一篇:正则表达式环视概念与用法分析
    下一篇:用户名、密码等15个常用的js正则表达式
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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