У меня есть длинная строка, которая может содержать определенный текст, который необходимо изменить.Как я могу взять абзац как строку и выполнить разбиение строки, содержащее серию регулярных выражений, сохраняя при этом текст, который также не нуждается в изменении.
На данный момент у меня есть регулярное выражение, которое извлекает текст, который нужно изменить, но оставляя все остальное.
var regex = /[A-Z]+-[0-9]+[\s]+specificText+[\s]+[0-9)]+[\s]+|specificText[\s]+[0-9]+/gi
var str = "KJSDHFS345 KJSDHFS345 BLAH-3242352 specificText 456 specificText 564 SAUHAUH&^% SAUHAUH&^%"
str.match(regex);
В настоящее время я получаю следующий массив в результате:
["BLAH-3242352 specificText 456 ", "specificText 564"]
Однако я ищу способ вернуть массив, подобный этому:
["KJSDHFS345 KJSDHFS345 ", "BLAH-3242352 specificText 456 ", "specificText 564", " SAUHAUH&^% SAUHAUH&^%"]
Как заставить массив поддерживать исходный порядок абзаца, независимо от того, какие символы содержатся?