1.安装
npm install address-parse --save
2.引入
import AddressParse, { AREA, Utils } from "address-parse";
3.使用
function show(){
const [result] = AddressParse.parse(address_identification.value, true);//将输入框中的信息解析成一个对象
const {
province = "", // 省
city = "", // 城市
area = "", // 区
details = "",
} = result;//解构赋值
// 非标准地区对象转换为标准地区对象
const resultes = Utils.getAreaByAddress({ province, city, area });
// 传入第三个参数返回code父级
const [a, b, c] = Utils.getTargetAreaListByCode(
"province",
resultes.code,
true
);
// 转为code码
OrderDetailsParam.value.omsOrderConsignorParam.areaArr = [
a?.code.replace(/(0+)\b/gi, "") || "",
b?.code.replace(/(0+)\b/gi, "") || "",
c?.code.replace(/(0+)\b/gi, "") || "",
];//赋值
OrderDetailsParam.value.omsOrderConsignorParam.address = details || "";//赋值
}
4.说明:也可以简单的写成以下写法
const [result] = AddressParse.parse('粘贴地址信息,自动识别姓名,电话和地址。如:张三,12256238596,上海市青浦区华志路123号');
console.log(result);