"[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\] ", ""), "");
"[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\] ", ""), "");
正規表現の使用/\[\d+\]/g
:
> var value = "[1] a [2] b [3] c";
> value.replace(/\[\d+\]/g, '')
" a b c"
\d
の代わりに/d
。[
し、]
./\[\d+\]\s*/
余分なスペースを削除する場合に使用します。
の\d
代わりにあり/d
、特殊文字もエスケープする必要があります\
。また、複数の置換を許可する「g」またはグローバル フラグが必要です。
JavaScript では、\
には特別な意味があります。したがって、それも回避する必要があります。
strText.replace(new RegExp("\\[\\d\\]", "g"), "")
その煩わしさのために、JavaScript には上記の簡略版があります。
strText.replace(/\[\d\]/g, "")
技術的には、エスケープする必要があるのは のみで[
、]
.
strText.replace(/\[\d]/g, "")