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

2025-04-05 19:48:07
推荐回答(1个)
回答1:

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