Nodejs - замена всех двойных тэгов одним тэгом - PullRequest
0 голосов
/ 07 января 2019

У меня есть строка:

Const a = '<person>mark boby</person> bla bla 
<food>milk</food>'

И мне нужно превратить это в:

'<person>mark</person> <person>boby</person> bla bla 
<food>milk</food>'

Как мне это сделать?

1 Ответ

0 голосов
/ 07 января 2019

Вы можете рассмотреть возможность использования String.prototype.replace с пользовательской функцией замены , например:

const x = '<person>mark boby</person> bla bla <food>milk</food>';
x.replace(/<(\w+)>(.*?\s.*?)<\/\w+>/, (match, tag, value) =>
   value.split(' ')
        .map(val => `<${tag}>${val}</${tag}>`)
        .join(' '));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...