Replace中的正则表达式使用详解

这次给大家带来Replace中的正则表达式使用详解,使用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); // 贰零壹柒壹零零壹

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

lastIndex与正则表达式的关系

匹配js中注释的正则

正则表达式的D元字符(等价于”[^0-9]”)使用详解

以上就是Replace中的正则表达式使用详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2778146.html

(0)
上一篇 2025年3月8日 15:19:02
下一篇 2025年3月8日 15:19:09

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JS的正则replace搜索关键字高亮效果

    这次给大家带来JS的正则replace搜索关键字高亮效果,使用JS正则replace搜索关键字高亮效果的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 正则表达式是字符串处理工具中强有力的工具.也有人认为这只是一个小玩具,但不管怎么…

    2025年3月8日
    200
  • 实现日期正则表达式详解

    这次给大家带来实现日期正则表达式详解,实现日期正则表达式的注意事项有哪些,下面就是实战案例,一起来看一下。 1        概述 首先需要说明的一点,无论是Winform,还是Webform,都有很成熟的日历控件,无论从易用性还是可扩展性…

    编程技术 2025年3月8日
    200
  • 用正则表达式验证登录页面的输入内容

    这次给大家带来用正则表达式验证登录页面的输入内容,用正则表达式验证登录页面输入内容的注意事项有哪些,下面就是实战案例,一起来看一下。 先给大家展示下效果图: 废话不多说了,直接给大家贴代码了,具体代码如下所示: $(function() {…

    2025年3月8日
    200
  • Linux grep与正则表达式的使用

    这次给大家带来Linux grep与正则表达式的使用,Linux grep与正则表达式使用的正则表达式有哪些,下面就是实战案例,一起来看一下。 grep简介   grep 是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打…

    编程技术 2025年3月8日
    200
  • 怎样使用正则表达式屏蔽所选关键字

    这次给大家带来怎样使用正则表达式屏蔽所选关键字,使用正则表达式屏蔽所选关键字的注意事项有哪些,下面就是实战案例,一起来看一下。 【问题】关键字屏蔽是社交类软件必做的功能,当然了,一般来讲都是产品的中后期来做;不同产品规定不一样,跟着产品运营…

    编程技术 2025年3月8日
    200
  • 前端常用的正则表达式有哪些

    这次给大家带来前端常用的正则表达式有哪些,使用前端常用正则表达式的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 正则这东西吧,感觉是开发的都会接触到一些.. 那些所谓的基础语法就不说了哈,一搜一大把,来点实际的. 我这里就分享下我…

    编程技术 2025年3月8日
    200
  • 最短匹配模式使用详解

    这次给大家带来最短匹配模式使用详解,使用最短匹配模式的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 最近有一次想用正则表达式从网页里面抓取一些东西出来,内容不复杂却出现不少问题。下面话不多说,来一起看看详细的介绍: 当我们用正则表…

    2025年3月8日
    200
  • 在正则表达式中wd的使用详解

    这次给大家带来在正则表达式中wd的使用详解,使用正则表达式中的wd注意事项有哪些,下面就是实战案例,一起来看一下。 对于正则表达式,相信很多人都知道,但是很多人的第一感觉就是难学,因为看第一眼时,觉得完全没有规律可寻,而且全是一堆各种各样的…

    2025年3月8日
    200
  • 正则表达式怎样对IP进行排序

    这次给大家带来正则表达式怎样对IP进行排序,正则表达式对IP进行排序的注意事项有哪些,下面就是实战案例,一起来看一下。 1、补零,使得可以按照字符串顺序进行比较。 2、截取保留后三位(ip地址最多就3位)。 3、利用Arrays.sort(…

    编程技术 2025年3月8日
    200
  • 正则表达式怎样实现保留2位小数的判定

    这次给大家带来正则表达式怎样实现保留2位小数的判定,正则表达式实现保留2位小数判定的注意事项有哪些,下面就是实战案例,一起来看一下。 废话不多说了,直接给大家贴代码了,具体代码如下所示: 6.88888888var b=$(‘.ba’).h…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论