怎么将接到的字符串中option标签中的内容(text)。放在list中。不借助第三方工具的情况下。
字符串大概长这样
//接收到的数据是个字符串
strhtml='<option value="1234567890-0034|姓名|账号|00|233">1234567890-0034[类型][数据][票号]</option><option value="233424545644-234521">233424545644-234521[类型][票号]</option><option value="324454423-324|姓名|账号|2345|12432">324454423-324</option>'
const res = strhtml.match(/<option.*?>.*?<\/option>/g).map(cur => cur.replace(/<option.*?>|<\/option>/g, ''))
console.log(res)
1.需要把要实现的效果详细描述一下:strhtml中要截取哪些内容?我没看懂
不明白的的需求 。
直接说把这个strhtml='1234567890-0034[类型][数据][票号]233424545644-234521[类型][票号]324454423-324' 处理成什么格式
第一步是获得所有的option
最后在把标签去除 获得list
var strhtml='<option value="1234567890-0034|姓名|账号|00|233">1234567890-0034[类型][数据][票号]</option><option value="233424545644-234521">233424545644-234521[类型][票号]</option><option value="324454423-324|姓名|账号|2345|12432">324454423-324</option>';
var pat = /(<option[^>])([\s\S]*?)(<\/option>)/g;
var pat2 = /(<option[\s\S]*?)>|(<\/option>)/g;
var arr = strhtml.match(pat);
var resArr = [];
arr.forEach(function(item){
resArr.push(item.replace(pat2,''));
})
console.log(resArr);
按照直接按照某个需要分隔的字符分割成list就可以了!例如。 |
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!