如何按空格分割字符串?

时间:2019-05-25 15:48:07

标签: javascript regex string split

我需要按空格分隔此字符串:

<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 :(得分:0)

在这里,我们可能不想使用正则表达式。但是,如果您确实需要,我猜测我们可以在捕获组(\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);