猿问

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

获取的数据格式如下

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

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



GCT1015
浏览 486回答 1
1回答

子衿沉夜

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

相关分类

JavaScript
我要回答