切割详细地址拼接数据

85 阅读1分钟
// 切割详细地址拼接数据
regAddressInfo(address) {
	if (!address) {
		return
	};
	var reg = /.+?(省|市|自治区|自治州|行政区|盟|旗|县|区)/g; // 省市区的正则
	const area = address.match(reg); // 分割省市区
	var len = 0;
	for (var i = 0; i < area.length; i++) { // 获取省市区的长度
		len += area[i].length;
	}
	area.push(address.substring(len)) // 获取省市区之后的字符串
	let k = ['city', 'district', 'area'];
	let res = {};
	for (var j = 0; j < area.length; j++) {
		if (k[j]) {
			res[k[j]] = area[j]
		}
	}
	return res;
}