1

JS 文字列から一部の特殊文字をエスケープする必要がありますが、1 つまたは複数の文字を 1 つの文字にしか置換できません。

たとえば、 & を置き換えたいのです&が、この文字列をエスケープすると:&&&が得られ&&&ます。

使ってきました

input = input.replace(/&/g,"&");

この問題の解決策はおそらく無名関数の使用に関係していることはわかっていますが、他の約 10 文字もエスケープする必要があります。置換を変数として関数に渡す方法がわかりません。それは、11個の個別の関数を書かなければならないということですか?

4

1 に答える 1

0

あなたのコードは問題ありません。 なしでテストしたようです/g

以下も使用できます。replace(/(&)/g,"$1amp;");

こちらのコードを参照してテストしてください。

于 2012-06-27T15:34:30.950 に答える