2

JavaScript では、正規表現でグローバル フラグを使用して文字列を置き換えています。コードは次のとおりです。

var string = "$$";
string = string.replace(/\$+/g, '"\'$$\'"');

上記のコードは、出現するすべての$を新しい文字列に置き換えます"'$$'"

一致したの出現回数を取得することは可能$ですか? たとえば、 に置き換えたいと思い$$$$ます"'$$$$$$$$'"。そのためには、4 つのオカレンスがあることを知る必要があります。

4

2 に答える 2

1

次のように、replace メソッドの 2 番目のパラメーターに文字列の代わりに関数を使用できます。

var string = '$$';

string = string.replace(/(\$+)/g, function(match, $1) { return $1+$1; })

replace メソッドの詳細については、こちらをご覧ください

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/replace

于 2013-04-28T23:37:10.413 に答える