您的位置:首页 > Web前端 > JavaScript

js中全部替换字符

2010-07-19 14:46 330 查看
对字符串中指定字符替换为另一字符,

str=str.replace(str1,str2);将str中的str1替换为str2。

但是这个在js中无法将所有的str1都替换为str2。

呵呵,为了实现全部替换查了个正则:

var opList="abcd,efg";

opList=opList.replace(new RegExp('|',"gm"),',')

执行此语句可正常的将opList串中所有的逗号换为竖杠。

但是当交换逗号和竖杠的位置的时候,得到的结果却是带有很多逗号的串。而不是把竖杠换为逗号。

找了很长时间不知道原因,后来发现竖杠是需要转义的。如下能正确的替换:

var str="fda|fd";
var str2="";
str2 = str.replace(//|/g,",");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: