-2

\文字列内のveryの出現を置き換える必要があり-ます。私は次のコードを使用していますが、それは一度だけ置き換えられます:

var start = '1/1/12';
startNew = start.replace('/', "-"); 

私が得ている結果は次のとおりです。1-1/12

私が欲しい結果は:1-1-12

4

4 に答える 4

2

replace()で使用する必要がありreqular expression、スラッシュを使用する必要があります。escape

ライブデモ

var start = '1/1/12';
startNew = start.replace(/\//g, "-");

/yourtext/gは、replace内のすべてのオカレンスを置き換えるための正規表現の構文ですfunction。テキストはスラッシュであるため、前にスラッシュ/を戻してエスケープする必要があります\

于 2012-12-13T06:40:53.570 に答える
0

次のようになりますが、1つのオカレンスのみが置き換えられます。

"string".replace('/', '-'); // same as you have done

グローバル置換の場合、または正規表現を使用する場合は、スラッシュをエスケープする必要があります。

"string".replace(/\//g, '-');
于 2012-12-13T06:40:19.383 に答える
0

これを試して:

start.replace(/\\/g,"-");
于 2012-12-13T06:40:48.617 に答える
0
startNew = start.replace(/\\//g, "-"); 
于 2012-12-13T06:37:41.960 に答える