多个用javascript替换

时间:2010-07-20 19:20:34

标签: javascript replace

在PHP中,您这样做是为了一次替换多个值。

<?php
$string = "i am the foobar";

$newstring = str_replace(array('i', 'the'), array('you', 'a'), $string);

echo $newstring;
?>

你如何在javascript中执行此操作?

2 个答案:

答案 0 :(得分:65)

使用javascript的.replace()方法,将多个替换字符串串在一起。即:

var somestring = "foo is an awesome foo bar foo foo"; //somestring lowercase
var replaced = somestring.replace(/foo/g, "bar").replace(/is/g, "or");
// replaced now contains: "bar or an awesome bar bar bar bar"

答案 1 :(得分:14)

你可以这样做:

http://jsfiddle.net/ugKRr/

var string = "jak har en mamma";

string = string.replace(/(jak)|(mamma)/g,function(str,p1,p2) {
        if(p1) return 'du';
        if(p2) return 'pappa';
    });

或:

http://jsfiddle.net/ugKRr/2/

var string = "jak har en mamma";

string = string.replace(/jak/g,'du').replace(/mamma/g,'pappa');