Как разбить строку по пробелу? - PullRequest
0 голосов
/ 25 мая 2019

Мне нужно разделить эту строку на пробел:

<i>Lorem</i> 1 <span class="text-danger">ipsum</span> dolor sit amet, consectetur adipisicing elit. Animi consequuntur, eos? Error facere maiores minima molestiae obcaecati, quis voluptatum. Aspernatur cumque doloremque ducimus eos explicabo facilis fuga, nulla quos voluptate.

Сложность заключается в том, что у меня также есть html-теги внутри.

Я пробовал что-то подобное, но это также требует пробелов

/<(.*?)>(.*?)<(.*?)>|\w*(.*?)(?:\s*?[,?.-])?/g

Как мне решить эту проблему?

1 Ответ

0 голосов
/ 25 мая 2019

Здесь мы можем не использовать регулярные выражения.Но, если вам действительно нужно, я предполагаю, что мы могли бы использовать пробел в группе захвата (\s), и это, вероятно, сработало бы:

const regex = /(\s)/gm;
const str = `<i>Lorem</i> 1 <span class="text-danger">ipsum</span> dolor sit amet, consectetur adipisicing elit. Animi consequuntur, eos? Error facere maiores minima molestiae obcaecati, quis voluptatum. Aspernatur cumque doloremque ducimus eos explicabo facilis fuga, nulla quos voluptate.
`;
const subst = `\n`;

// The substituted value will be contained in the result variable
const result = str.replace(regex, subst);

console.log('Substitution result: ', result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...