@gereedschapskist

Как осуществить регистронезависимый поиск слова (задается в переменной) в string с возможностью задать начало поиска?

Задача переставлять каретку в ‹textarea› в зависимости от ключевого слова(задается переменной). В исходном тексте регистр важен, поэтому его всего нельзя перевести в определенный регистр.

Для этой задачи извлекаю string, использую метод toLowerCase(), ищу индекс с помощью indexOf() и использую полученный результат. Но проблема в том, что метод toLowerCase() заменяет несколько пробелов подряд одним, и индекс в string не соответствует индексу в исходном тексте.

Метод Search() нельзя использовать, т.к. нужна возможность задачи начала поиска ключевого слова.
IndexOf() с регулярным выражением /i вроде как нельзя использовать :(, да и в такой конструкции не получается использовать переменную, вместо слова в кавычках.

Что делать?

Может быть, есть способ сохранить пробелы при данном алгоритме?
Может, можно использовать indexOf() с /i и ключевым словом, заданным в виде переменной?
Может, можно как-то задать начало поиска с search() и при этом использовать /i и ключевое слово, заданное в виде переменной?
Еще какие-нибудь решения?


Спасибо!
  • Вопрос задан
  • 3067 просмотров
Решения вопроса 1
Но проблема в том, что метод toLowerCase() заменяет несколько пробелов подряд одним, и индекс в string не соответствует индексу в исходном тексте.

у меня не заменяет: jsfiddle.net/Aliance/R7E4p/1
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы