用正则将省市区分割出来
最近碰到这么个问题,后端传字符串:广东省深圳市南山区招商街道,需要将其切为省市区,并保存为数组。正好最近看了如何用正则实现千分位分隔符,记录下用正则解决该问题的方法。
解决方法
let address = '广东省深圳市南山区招商街道'
// 用正则取省市区
let newAddress = address.replace(/(?<=省)/, ',').replace(/(?<=市)/, ',').replace(/(?<=区)/, ',').split(',')
// 优化之后
let newAddress2 = address.replace(/(?<=[省市区])/g, '$&,').split(',')