Мне нужно выделить, нечувствительно к регистру, заданные ключевые слова в строке JavaScript.
Например:
-
highlight("foobar Foo bar FOO", "foo")
должен возвращать"<b>foo</b>bar <b>Foo</b> bar <b>FOO</b>"
Мне нужно, чтобы код работал для любого ключевого слова, и поэтому использование жестко закодированного регулярного выражения, такого как /foo/i
, не является достаточным решением.
Каков самый простой способ сделать это?
(Это пример более общей проблемы, описанной в названии, но я считаю, что лучше всего решать конкретный, полезный пример.)