1

"[1] a [2] b [3] c"Javascriptに値 = の文字列があります。に置き換えたいと思い"a b c"ます。

私の質問は、正規表現を使用して Javascript でそれを行う方法ですか?

私は次のことを試しましたが、うまくいきません:

var strText = "[1] a [2] b [3] c";
var strTextReplaced = strText.replace(new RegExp("\[/d\] ", ""), "");
4

2 に答える 2

2

正規表現の使用/\[\d+\]/g:

> var value = "[1] a [2] b [3] c";
> value.replace(/\[\d+\]/g, '')
" a  b  c"
  • \dの代わりに/d
  • エスケープ[し、].

/\[\d+\]\s*/余分なスペースを削除する場合に使用します。

于 2013-08-17T09:06:45.053 に答える
0

\d代わりにあり/d、特殊文字もエスケープする必要があります\。また、複数の置換を許可する「g」またはグローバル フラグが必要です。

JavaScript では、\には特別な意味があります。したがって、それも回避する必要があります。

strText.replace(new RegExp("\\[\\d\\]", "g"), "")

その煩わしさのために、JavaScript には上記の簡略版があります。

strText.replace(/\[\d\]/g, "")

技術的には、エスケープする必要があるのは のみで[].

strText.replace(/\[\d]/g, "")
于 2013-08-17T09:10:48.350 に答える