为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

GCT1015 2018-12-20 14:14:20
获取的数据格式如下<1002><证件号码>123456</证件号码><姓名>test</姓名><姓名扩展></姓名扩展><性别>1</性别><民族>01</民族><出生地>FFFFFF</出生地><出生日期>165656</出生日期></1002>现在想要把标签里面的值给提取出来,eg: <证件号码>123456</证件号码> 取出 123456 。有想过用正则,但是不知如何用,万能大神请帮忙。
查看完整描述

1 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

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

https://img1.sycdn.imooc.com//5c3848530001326112730546.jpg

查看完整回答
反对 回复 2019-01-11
  • 1 回答
  • 0 关注
  • 485 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信