Dark_Knight
@Dark_Knight
Game Dev

Как с помощью JS найти подстроку в строке и обрамить ее тэгом?

Здравствуйте, подскажите пожалуйста.
Такой вопрос:
Есть строка "Hello World!". Как зная начальную позицию слова, которое хотим выделить(в данном случае индекс W - 6) и конечную(d - 10) можно вернуть вот такой вид строки
"Hello <strong>World!</strong>".
Спасибо за помощь и ваше время.
  • Вопрос задан
  • 1939 просмотров
Решения вопроса 1
DIITHiTech
@DIITHiTech
Fullstack javascript developer
function replaceWord(str,index,tag){
       return str.substr(0,index)+str.substr(index).replace(/\w+/,"<"+tag+">$&</"+tag+">");
   }

       console.log(replaceWord("Hello World!",6,"strong"));

Для поиска в русском тексте
function replaceWord(str,index,tag){
       return str.substr(0,index)+str.substr(index).replace(/[_0-9a-zA-Zа-яёА-ЯЁ]+/,"<"+tag+">$&</"+tag+">");
   }

       console.log(replaceWord("Привет Мир!!",7,"strong"));
       console.log(replaceWord("Функция — это самый мощный инструмент для замены, какой только может быть.",14,"strong"));
//Привет <strong>Мир</strong>!!
//Функция — это <strong>самый</strong> мощный инструмент для замены, какой только может быть.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@vilgeforce
Раздолбай и программист
indexOf + length + substr помогут отцу русской демократии.
Ответ написан
@Dezion
String.prototype.includes()

const string = "foo";
const substring = "oo";

console.log(string.includes(substring));
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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