его пропарсить. Найти все совпадения от и до(заранее известные символы), извлечь некую строку между от и до, добавить к этой строке еще кусок подготовленного текста и вставить туда же где ранее было найдено совпадение.
Совпадении может быть больше одного в строке.
Какими инструментами, путями это можно реализовать ?
регулярка
регуляркой я то найду. Заменить чем ? И при замене как передать найденное значение(его нужно конкатенировать с другой строкой и вставить туда же)?
пример можешь привести, че куда вставлять
Регулярка с boundary, \b и запоминать индексы, где нужное начинается. Дальше не знаю. https://t.me/regex_ru. Или быстрее нагуглить.
const string = Слово "заменить" нужно "заменить" Начало и конец заменяемого объекта определяется кавычками ". При замене слово "заменить" нужно добавить еще несколько фраз и вставить туда же.
запоминаешь где начало где конец, вырезаешь, вставляешь че надо
каким методом находить индексы чтобы запомнить ?
как создать массив(хранилище) индексов начало и конец для каждого совпадения?
можешь прогнать цикл индекс офом собираея все ковычки и увиличивая начало следующего поиска после найденой складывая индексы в массив [[2, 5],[10, 12]]. Ну или через регулярку как удобнее.
нужно еще сохранять значение внутри кавычек
ну это 3 элементом массива можешь добавить) прогонять индексоф пока не вернет -1
в цикле прогнать всю строку ?
while(str.indexOf(searchStr, startIndex)) > -1)
если строка будет большая, движок не загнется ?
нет конечно) ты по сути один раз проходишь по строке и делаешь массив с индексами и значениями замен)
ок! Попробую! Благодарю!
Обсуждают сегодня