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

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Replace中的正则表达式

    replace:把原有的字符替换成新的字符

    1. replace的字符串替换

    var str = 'pku2016pku2017';
    str = str.replace('pku', 'pkusoft');
    console.log(str); // pkusoft2016pku2017

    在不使用正则的情况下,每次执行只能替换一个字符,每次执行都是从0开始替换,有重复的,无法全部替换

    2. replace的正则的替换

    str = str.replace(/pku/g, 'pkusoft'); // 使用正则的全局匹配
    console.log(str); // pkusoftsoft2016pkusoft2017

    首先和exec捕获一样,把所有和我们匹配正则的都捕获到,然后把捕获的内容替换成我们需要替换的新内容。
    /pku/g按照这个正则把str中所有可以匹配的都捕获到,然后统一都替换成'pkusoft'
    replace第二个参数若是一个函数

    1. 匿名函数执行多少次,取决于正则能在字符串中捕获多少次

    2. 每次执行匿名函数,arguments值和通过exec捕获到的内容很类似

    3. return 返回值就是需要去替换的内容

    str = str.replace(/pku/g, function () {
     console.log(arguments);
     // 第一次执行: ["pku", 0, "pku2016pku2017"]
     // 第一次执行: ["pku", 7, "pku2016pku2017"]
     // 返回的数组和执行exec返回的结果一致
     return 'pkusoft';
    });
    console.log(str); // pkusoftsoft2016pkusoft2017

    replace的分组捕获

    str = str.replace(/(\d+)/g, function () {
     // console.log(arguments);
     // 第一次执行: ["2016", "2016", 7, "pkusoft2016pkusoft2017"]
     // 第一次执行: ["2017", "2017", 18, "pkusoft2016pkusoft2017"]
     // 返回的数组和执行exec返回的结果一致
    return '0000';
    });
    console.log(str); // pkusoft0000pkusoft0000

    replace的应用

    var str = '20171001';
    var arr = ["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"];
    str = str.replace(/\d/g,function () {
     var num = arguments[0]; // 把捕获的内容,作为数组的下标
     return arr[num];
    });
    console.log(str); // 贰零壹柒壹零零壹

    总结

    以上所述是小编给大家介绍的Replace中的正则表达式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    您可能感兴趣的文章:
    • 谈谈C# replace在正则表达式中的意义
    • Freemaker Replace函数的正则表达式运用
    • 详解PHP正则表达式替换实现(PHP preg_replace,PHP preg_replace)
    • javascript正则表达式使用replace()替换手机号的方法
    • JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
    • 正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
    • JS、replace利用正则表达式替换SQL所有参数为指定格式的数据
    • js replace正则表达式应用案例讲解
    • js正则表达式之replace函数用法
    上一篇:JavaScript正则方法replace实现搜索关键字高亮显示
    下一篇:Javascript中正则表达式的使用及基本语法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    Replace中的正则表达式 Replace,中的,正则,表达式,