3 个回答

这个只能判断是根据地名来分割,因为数据存在不确定性,所以不能得到一个严谨的计算方法,只能说是尽量贴合求取结果。

'广东省广州市越秀区'.match(/.+?[省市县区乡镇村]/g);
//["广东省", "广州市", "越秀区"]

'广东省广州市越秀区'.split(/(?:(.+?[省市县区乡镇村]))/g)
//["", "广东省", "", "广州市", "", "越秀区", ""]

省 市 区作为分割符吧

遇到这种问题,我建议还是分成行政区域三字段,不管是要传给后端还是后端传给你,原因是中国行政区的命名并不统一,如果你想做成公共的方法,不能完美实现。
举几个例子:在省份中新加入了钓鱼岛,它是不带省这个后缀的;市级区域里,自治州和广州市在同级的话,仅仅用楼上的正则是会引起错误的。
简而言之如果你要完美支持现行的中国行政区域,是要做很多针对性处理的,但这个很可能以后又会出现变化,所以很不方便扩展。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题