javascript - 怎么用正则获取标签之间的数据

查看:87
本文介绍了javascript - 怎么用正则获取标签之间的数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

获取的数据格式如下

<1002><证件号码>123456</证件号码><姓名>test</姓名><姓名扩展></姓名扩展><性别>1</性别><民族>01</民族><出生地>FFFFFF</出生地><出生日期>165656</出生日期></1002>

现在想要把标签里面的值给提取出来,eg: <证件号码>123456</证件号码> 取出 123456 。有想过用正则,但是不知如何用,万能大神请帮忙。

解决方案

var str = '<1002><证件号码>123456</证件号码><姓名>test</姓名><姓名扩展></姓名扩展><性别>1</性别><民族>01</民族><出生地>FFFFFF</出生地><出生日期>165656</出生日期></1002>';
var arr = ['证件号码', '姓名', '姓名扩展', '性别', '民族', '出生地', '出生日期'];
for (let i = 0, len = arr.length; i < len; i++) {
    let name = arr[i];
    let reg = new RegExp('<' + name + '>' + '(.*?)' + '</' + name + '>');
    console.log(name + ': ' + str.match(reg)[1])
}
 输出:
证件号码: 123456
姓名: test
姓名扩展: 
性别: 1
民族: 01
出生地: FFFFFF
出生日期: 165656

这篇关于javascript - 怎么用正则获取标签之间的数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆