質問: eval("/\\b(" + rangeWord + ")\\b/g;"); console.log(text.search(rangeWordreg)); } } decorateWord(); })); ``` ``` { "強時間":["現在=>設置している", "(現在=>設置している", "現在は=>使わず" ] } ``` <取得したテキスト> 現在はあるものを使わず、別のものを使用している。 ・現在設置しているものを使用すること。 (現在設置している機器の仕様) <実行結果> Congratulations, your extension "semieditor" is now active! -1 -1 -1 ※最終目標として、jsonファイル内の矢印の左と右の単語それぞれで 対応させてその単語だけハイライトで表示するようにしたい。
回答: `console.log()`での出力箇所を増やしてみて、どの部分が意図しない結果になっているのか絞り込んでみると良いと思います。 追記 文字列のセットが検索対象に含まれるかチェックしたいのであれば、正規表現を使うのではなく、データ構造とロジックを見直せば良いと思います。 データはこんな感じ。 ``` { "強時間":[ ["現在","設置している"], ["(現在","設置している"], ["現在は","使わず"] ] } ``` あとは例えば「現在」「設置している」が両方とも見つかった場合に何かするといったように修正すればよい気がします。