井井客

搜索

正则replace中使用变量的两种方法整理

之前有遇到过在正则中需要使用变量,虽然有方法但是没有记录下来,这次正好遇到有在问这个的小伙伴,所以我就把整理一下列出来。

正则replace中使用变量的两种方法整理

在利用正则replace正文内容中,有时这个正则中需要匹配的字符(串)是一个变量。而直接用变量是不能成功的,这时就需要稍微转化一下,我知道就是两种方法。

一种是利用”new RegExp”来创建一个正则,还有一种是利用eval执行转化。下面列出两种的情况详情的代码。

    let str = 'abc';
    let rpStr = 'abcddeeff';
/****** 利用new创建正则 ******/
    let rp = new RegExp(str,'g');
    // ES6中等同于 new RegExp(`${str}`,'g');
    // 执行替换
    rpStr = rpStr.replace(rp,'aabbcc')

/****** eval执行正则字符串 ******/
    rpStr = rpStr.replace(eval("/" + str + "/g"),'aabbcc')
    // ES6中等同于 rpStr.replace(eval(`/${str}/g`),'aabbcc')

还是很简单的吧

文章TAG:JS

作者:井井客整理来源:原创
本文标题:正则replace中使用变量的两种方法整理
本文链接:/c/26319.html

上一篇:VUE非父子组件通信
下一篇:没有了

文章分类

相关阅读

随便看看