在javascript中用数组替换所有命中

时间:2013-03-02 22:29:22

标签: javascript regex arrays string replace

所以我尝试用字符串中的数组替换。

for ( var i = 0; i < replacableArray.length; i++ )
{
    inputText = inputText.replace( replacableArray[ i ], replacedArray[ i ] );
}

这很容易,但是当我想用\g替换所有内容时,它会检测为字符串,而不是数组。有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您需要创建一个RegExp对象:

inputText.replace( new RegExp(replacableArray[ i ], "g"), replacedArray[ i ] )

RegExpreplace函数的另一个签名。