2

オブジェクト プロパティから単純な正規表現を動的に構築しようとしています。

var type = 'bold';

var styles = {
    "bold italic" : "***",
    "bold"        : "**",
    "italic"      : "*"
};

var re = new RegExp(styles[type], 'g');

ただし、無効な量指定子エラーが返されます。

変数を引用符で囲むと、次のようになります。

var re = new RegExp('"' + styles[type] + '"', "g");

それはうまくいきますtype == 'italic'が、そうではありません'bold'

これがなぜそうなのかを説明し、修正を提供できる人はいますか?

4

1 に答える 1