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

これにより、文字列の青が赤に置き換えられます。

しかし、私は置き換える文字列として文字列青しか得られません。大文字と小文字を区別しないすべてのインスタンスも置き換える必要があります。変数に青を保持して、それを置換に使用することができません。これを試してみました。しかし、それは機能しません。

var i = blue;
var rep = "/"+i+"/gi";
var n=str.replace(rep,"red");
4

1 に答える 1

2

なぜだめですか:

var i = "blue";
var p = new RegExp(i,"gi");
var n = str.replace(p, "red");
于 2013-02-18T06:08:54.147 に答える