4

内部に一致する変数があるすべての開き角かっこと閉じ角かっこを置き換える次のコードがあります。

for (var j = 0; j <= temp.length; j++) {
    var re = new RegExp("["+j+"]", 'g');
    imgData = imgData.replace(re, temp[j]);
}

角かっこがエスケープされていないと想定しているため、この行var re = new RegExp("["+j+"]", 'g');は機能しません。誰かが私がそれらをどのようにエスケープするか知っていますが、それでもパターンに変数を持つことができますか?ありがとう!:)

4

1 に答える 1

11

バックスラッシュでエスケープする必要があります。

var re = new RegExp("\\[" + j + "\\]", "g");
于 2012-11-29T01:44:23.780 に答える