2010-05-02 5 views
0

мне нужен JavaScript, чтобы заменить I в I. Это должно относиться к случаям, таких какJavascript заменить I в I

  • я хорошо.
  • Я тоже.
  • Он, хотя я его люблю.

Стандарт ThisContent = ThisContent.replace("i", "I"); не работает, потому что он заменяет каждый i. Я также думал о ThisContent = ThisContent.replace(" i ", " I ");, но он не работает для первого и второго случаев.

Любая идея?

ответ

2

Использование регулярных выражений:

ThisContent = ThisContent.replace(/\bi\b/g, "I"); 

Здесь \b означает "граница слова", так что только слово, как i «s будет заменен.

+0

Спасибо. Как насчет слова, скажем бинг. Я хочу заменить его на Bing. Вышеуказанная функция не работает. –

+0

'.replace (/ \ bi \ b/g," I "). Replace (/ \ bbing \ b/g," Bing ")' – kennytm

+0

Спасибо, миллион, Кенни! –

Смежные вопросы