原生JS实现字符串替换的方法(字符替换、简易正则、变量组成正则)

2018年06月18日 21:22:48

第一阶方法:首次字符串替换

var inStr = 'www.yixzm.cn';
var outStr = inStr.replace('w', 'd');

输出为 'dww.yixzm.cn'

注意:

inStroutStr 不能使用同一个变量,且返回值才是替换后的字符串。这是C/C++转过来的新手容易犯的错误。

第二阶方法:全文字符串替换(简易正则)

var inStr = 'www.yixzm.cn';
var outStr = inStr.replace(/w/g, 'd');

输出为 'ddd.yixzm.cn'

第三阶方法:全文字符串替换(字符串拼接正则)

var inStr = 'www.yixzm.cn';
var re = new RegExp("w", "g");
var outStr = inStr.replace(re, 'd'); //re:/w/g

输出为 'ddd.yixzm.cn'

注意:

新建正则语句时,, 是正则表达式 / 的占位符。如有 \ ,应当使用 \ 转义。

版权声明

弈心博客


本文首发site_name,转载请附上博文链接!