-3

重複の可能性:
置換を使用すると、javascript が最初のインスタンスのみを置換するのはなぜですか?
JavaScript で、文字列内のすべての「/」を「_」に置き換えるにはどうすればよいですか?

文中のevery を置き換えたいのです-が、最初の のみを置き換え-ます。これが私のコードです:

var string = 'this-is-a-line-of-words';
alert(string.replace('-', '/'));​

置き換えたい最初の文字だけを置き換えるのはなぜですか? jsFiddle デモ.

前もって感謝します。

4

2 に答える 2

2

グローバル正規表現を使用します。

string.replace(/-/g, '/')
于 2012-11-28T22:27:09.683 に答える
1

を使用してくださいstring.replace(/-/g, '/')。そして、このドキュメントを確認してください。

于 2012-11-28T22:28:28.810 に答える