在一次替换调用中替换多个字符

非常简单的小问题,但我不太明白怎么做

我需要用空格替换“u”的每个实例,并用nothing/empty替换“#”的每个实例

var string='#请将信息包发送到以下地址:'

我试过这个:

string.replace('#','').replace('#','')

我真的不喜欢像这样链接命令。有没有另一种方法可以用一种方式来做呢

使用OR运算符(|):

var str='#这是一个测试#####;
str.replace(/#| /ug,,)//结果:“这是一个测试”

您还可以使用字符类:

str.replace(/[#)]/g,”);

拨弄

如果你想用一个东西替换散列,用另一个东西替换下划线,那么你只需要链表。但是,您可以添加一个原型:

String.prototype.allReplace=函数(obj){
var retStr=此;
用于(obj中的var x){
retStr=retStr.replace(新的RegExp(x,'g'),obj[x]);
}
返回retStr;
};
log('aabbaabbcc'.allReplace({'a':'h','b':'o'}));
//console.log“hhoohoocc”;

但为什么不戴链子呢?我看那没什么错

发表评论