我有一个包含多个表标签的html字符串。
String str = '<table>......</table> <table>....</table>';
当我使用string.js和以下代码时。
S(str).between('<table>', '</table>').s,
我只获得字符串的第一个表元素。我需要获取所有表元素(可能作为数组)。 stringjs有可能吗? 使用stringjs还是正则表达式会更好吗?
答案 0 :(得分:1)
我说您需要拆分大字符串,删除<table>
和</table>
的出现次数,然后映射生成的数组。像
const str = '<table>......</table> <table>....</table>';
const subs = str.split('<table>').map(substring => substring.replace('</table>', ''));
console.log(subs); // -> ['......', '....']
只有当你有一个巨大的字符串代表许多table
兄弟姐妹时,它才有用,而这正是你所要求的。