-1

重複の可能性:
文字列内の文字のすべてのインスタンスを置き換える最速の方法

私はこれを持っています

<p id="demo">/,\,:,*,?,",<,>,|</p>
<input type="button" onclick="myFunction()" value="Replace"/>

function myFunction() {
    var str = document.getElementById("demo").innerHTML;
    var n = str.replace(",", ", ");
    document.getElementById("demo").innerHTML = n;
}

私が欲しいのはこれ"/,\,:,*,?,",<,>,|"をこれに置き換えることです"/, \, :, *, ?, ", <, >, |"が、私が得るのはこれ"/, \,:,*,?,",<,>,|"です。

私は何を間違っているのですか?

4

3 に答える 3

2

g文字列をローカルに置き換えるには、正規表現を使用する必要があります。

var n = str.replace(/,/g, ', ');
于 2012-10-04T08:30:17.430 に答える
1

この行を置き換えます var n = str.replace(",", ", ");

var n = str.replace(/,/g, ", ");

デフォルトでは、最初に出現したもののみが置き換えられます

于 2012-10-04T08:30:14.613 に答える
0

JavaScript の置換は、最初に出現したものだけを置換します。

正規表現またはループのいずれかを使用する必要があります。

これをチェックしてください:Javascript複数置換

于 2012-10-04T08:30:24.840 に答える