在javascript中替换多个字符

时间:2009-09-14 11:00:05

标签: javascript

我有一个字符串变量

var text = "hello hw r u";

我需要将'h'替换为'*'并将'l'替换为' - '

这样做..

2 个答案:

答案 0 :(得分:5)

text = text.replace(/h/g, "*").replace(/l/g, "-");

回答你的评论

*是Reqular Expression模式中的特殊字符,您需要使用反斜杠(\)字符来转义它。所以它会是

replace(/\*/g, 'o')

请参阅此quick guide on JavaScript Regular Expressions

答案 1 :(得分:0)

var string = "hello hw r u";
string = string.replace(/(h)|(l)/g,function(str,p1,p2) {
        if(p1) return '*';
        if(p2) return '-';
    });
alert(string);