"[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, "")