现在有两个字符串,str1="内蒙古自治区呼和浩特市新城区",str2="江苏省南京市浦口区",需要用同一种js方式将这两个字符串截取成按照省市区划分
时间: 2024-09-27 19:15:16 浏览: 36
在JavaScript中,你可以使用正则表达式和字符串的split()方法来逐级分割字符串,得到省市区的信息。这里是一个简单的例子:
```javascript
let str1 = "内蒙古自治区呼和浩特市新城区";
let str2 = "江苏省南京市浦口区";
function parseAddress(str) {
// 使用正则匹配,提取出省级行政区划、城市名和区县名
let match = str.match(/(\w+)(?:\s+(?:自治区|省|直辖市))+\s+(\w+\s+\w+)/);
if (match) {
return {
province: match[1],
city: match[3],
district: match[5] || ''
};
} else {
throw new Error('Invalid address format');
}
}
let result1 = parseAddress(str1);
let result2 = parseAddress(str2);
console.log(result1); // {province: '内蒙古自治区', city: '呼和浩特市', district: '新城区'}
console.log(result2); // {province: '江苏省', city: '南京市', district: '浦口区'}
阅读全文