js中使用replace全局替换指定变量

前言:

        这个问题,平时用的也多,我们作为一个程序员,当我们写代码,写到这块的时候,要么去翻腾之前的代码,要么网上百度,自己记下来的可能比较小,本人就是,哈哈哈,所以我在这里写个文字性的内容,记录下来,方便大家使用,同时,程序员不哄程序员。

使用:

const str = '我是一个程序员,我要写代码,我还要这个的那的'

console.log('最终替换完:' + str.replace('我', 'you') )

// you是一个程序员,我要写代码,我还要这个的那的

我们看看,只替换了第一个,对不对,后面的没替换掉,这种方式不常用,一般都是全部替换的,我们接着往下走~

const str = '我是一个程序员,我要写代码,我还要这个的那的'

console.log('最终替换完:' + str.replace( eval('我') ,'you') 

// you是一个程序员,you要写代码,you还要这个的那的

是不是有点意思,但是如果这样,被替换的文字只能是写死的,不能是变量,那我们看看如何替换变量,再往下走~

const str = '我是一个程序员,我要写代码,我还要这个的那的'

const name = '我' // 注意,这个是一个变量,循环啥的,都行

console.log('最终替换完:' + str.replace(new RegExp(name,'g')  ,'you') 

// you是一个程序员,you要写代码,you还要这个的那的

这样,基本能满足大部分需求了吧,再要是有特殊需求,加群来问我,请看我的开源框架:https://gitee.com/xiaonuobase

你可能感兴趣的:(js中使用replace全局替换指定变量)