Adrikk
@Adrikk
Студент

Как заставить функцию не реагировать на пробелы?

Подскажите, есть поле с исходной строкой и поле с искомой строкой.
Допустим в первом поле занесено "добрый день".
Во втором "до де"

Результат поиска выводится в id="result
И был бы он таким "добрый день"
То есть при на второе поле вешается oninput и выполняется поиск вхождения второго поля в первой. Это работает в целом. Но есть небольшой косяк. При вводе во вторую строку допустим "до" он выделит добрый день
но если я после этого введу пробел в строке и там будет соответственно "до " то результат получается "b"до"/b"брый день
Собственно пытаюсь сделать так, чтобы функция не реагировала на пробелы последним символов как минимум))

Если непонятно объяснил, проверьте в песочнице как это работает, поймете о чем я)
<body>
Исходная строка: <br><input type="text" id="text" placeholder="Введите текст..."><br/><br/>
Искомые совпадения: <br><input type="text" name="search" id="search" placeholder="Введите текст...">
<p id="result"></p>

search.oninput = function() {
   t = document.getElementById("search").value;
   word = t.split(' ');
   for (var i = 0; i < word.length; i++){
       if(i<1)
			replaced= text.value.replace(new RegExp(word[i],'g'),"<b>"+word[i]+"</b>");
		else
			replaced= replaced.replace(new RegExp(word[i],'g'),"<b>"+word[i]+"</b>");
   }
	result.innerHTML=replaced;
   }
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
Babayka_od
@Babayka_od
Full-stack developer
Попробуй заменить t.split(' '); на t.trim().split(' '); Тогда пробелы с конца строки уйдут
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
29 мар. 2024, в 17:14
4000 руб./за проект
29 мар. 2024, в 17:04
5000 руб./за проект
29 мар. 2024, в 17:03
3000 руб./за проект