1

私は私が達成することができない出来事を置き換えたい文字列を持っています以下はコードです

var code="user_1/has some text and user_1? also has some text";
newcode=code.replace(/user_1//g,'_');

文字列を別の文字列から置き換える必要がある場合、もう1つ方法はありますか?例。

var replacestring="user_1";
var code="user_1/some value here for some user";
var newcode=code.replace(/+replacestring+/g,'_');
4

2 に答える 2

1

/を使用して正規表現をエスケープします\

newcode=code.replace(/user_1\//g,'_');

あなたのコメントのために

@ベガ別の混乱があります。置換のために user_1/ の代わりに渡す文字列の値を使用できますか? 構文は何でしょうか?

以下のように RegEx オブジェクトを初期化できます。

var userName = 'user_1/';
var newcode = code.replace(new RegExp(userName, 'g'), '_');

正規表現の詳細を読む

于 2012-04-24T18:48:10.840 に答える
1

/\は特別な文字であるため、その前にエスケープする必要があります:

var code = "user_1/has some text and user_1? also has some text";
var newcode = code.replace(/user_1\//g, '_');
alert(newcode);​

ライブデモ

all を置き換えたい場合はuser_1、これを使用します。

var code = "user_1/has some text and user_1? also has some text";
var newcode = code.replace(/user_1/g, '_');
alert(newcode);​

ライブデモ

于 2012-04-24T18:49:00.803 に答える