2

: という単語があり、文字列内で 0 回以上[lesserthen]置換する必要があります。<私はString.replaceそうする方法を使用しています。しかし、単語は文字列内で 1 回しか置換されないため、複数回置換する必要があります。私は正規表現が苦手で、この問題の解決策を見つけたいと思っています。

これが私が使用しているコードです:

var wordReplaced="This a text with one [lesserthen], and another [lesserthen]";
wordReplaced=wordReplaced.replace("[lesserthen]","<"):

私が目指している結果は次のとおりです。

これは 1 つの < と別の < を含むテキストです

しかし、代わりに得たのは次のとおりです。

これは、1 つの < ともう 1 つの [lesserthen] を含むテキストです。

4

1 に答える 1

5

検索文字列の代わりに、実際の正規表現 (「g」オプションを使用) を置換で使用してみてください。次に例を示します。

wordReplaced = wordReplaced.replace(/\[lesserthen\]/g,"<");
于 2008-12-10T21:58:17.220 に答える