常用正则合集
- 1、匹配字符串中的所有标签,拆分字符串并且将标签作为单独一项
1、匹配字符串中的所有标签,拆分字符串并且将标签作为单独一项
/(<\/?.+?>)/g
splitStringByTags 函数接受一个参数 inputString,然后使用正则表达式/(<\/?.+?>)/g
来匹配字符串中的所有标签。然后,利用 split() 方法将字符串按照标签拆分成数组,并通过 filter(Boolean) 来去除空字符串项,最终返回包含拆分结果的数组
function splitStringByTags(inputString) {var regex = /(<\/?.+?>)/g;return inputString.split(regex).filter(Boolean);
}// 测试函数
var inputString = '<p>This is</p> <b>bold</b> and <i>italic</i>.';
var result = splitStringByTags(inputString);
console.log(result);
//输出结果:['<p>', 'This is', '</p>', ' ', '<b>', 'bold', '</b>', ' and ', '<i>', 'italic', '</i>', '.']