0

そこで、文字列内の配列に置き換えようとしました。

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

簡単ですが、すべてを置き換えたい場合\gは、配列ではなく文字列として検出されます。これを解決する方法はありますか?

4

1 に答える 1

0

RegExpオブジェクトを作成する必要があります。

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

RegExp関数の別のシグネチャですreplace

于 2013-03-02T22:31:27.897 に答える