js替换指定字符串
本文用到了js的replace()方法,该方法默认只替换第一个匹配到的的字符;若要全局替换,需要用到正则匹配,使用g关键字。
- 定义一个字符变量str
var str = 'ab12ba21/k1'
1、将str中的第一个字符 a 替换为 z;
str.replace('a','z'); //'zb12ba21/k1'
2、将str中的所有 a 替换为 z;
str.replace(/a/g,'z'); //'zb12bz21/k1'
3、将特殊符号 / 替换为?(特殊符号,要使用 “\” 转义);
str.replace(/\//,'?'); //'ab12ba21?k1'
但有时,我们需要替换的是一个变量,参考如下方法:
- 定义一个变量str1,定义一个要替换的变量key;
var str1 = 'ab123ab123';
var key = 'ab'; //key为要替换的变量
1、将str1中第一个等于 key 的字符替换为 哈哈 ;
str1.replace(key,'哈哈'); //'哈哈123ab123'
2、将str1中所有等于 key 的字符替换为 哈哈 ;
str1.replace(new RegExp(key,'g'),'哈哈'); //'哈哈123哈哈123'
特此记录!