我需要按空格分隔此字符串:
<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
我该如何解决这个问题?
答案 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);