vue,接到的数据是个字符串里边是option标签

怎么将接到的字符串中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>'

img

    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);

img

按照直接按照某个需要分隔的字符分割成list就可以了!例如。 |

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632