js如何将字符串的省市区分割成数组[省,市,区],例如 "北京市市辖区东城区"
时间: 2024-09-14 15:07:52 浏览: 47
Mysql通过存储过程分割字符串为数组
在JavaScript中,你可以使用正则表达式结合split()函数来实现这个需求。假设输入的字符串格式总是“省份+城市+区县”,可以按照空格或者特定字符如“市辖区”来拆分。下面是一个简单的示例:
```javascript
function splitAddress(address) {
// 使用正则匹配并替换“市辖区”这样的模式
address = address.replace(/市辖区/g, ' ');
// 按照空格分割字符串
let arr = address.split(' ');
// 如果最后一个元素是区县,再按逗号分割成数组
if (arr[arr.length - 1].includes(',')) {
arr[arr.length - 1] = arr.pop().split(',');
}
return arr;
}
let addressStr = "北京市市辖区东城区";
let result = splitAddress(addressStr);
console.log(result); // 输出:["北京市", "东城区"]
阅读全文