0
点赞
收藏
分享

微信扫一扫

JS正则解析中文 省市县地区 地址

天际孤狼 2022-03-30 阅读 100

正则

let reg='(?<province>[^省]+自治区|.*?省|.*?行政区|.*?市)(?<city>[^市]+自治州|.*?地区|.*?行政单位|.+盟|市辖区|.*?市|.*?县)(?<county>[^县]+县|.+区|.+市|.+旗|.+海域|.+岛)?(?<town>[^区]+区|.+镇)?(?<village>.*)'

示例

let reg='(?<province>[^省]+自治区|.*?省|.*?行政区|.*?市)(?<city>[^市]+自治州|.*?地区|.*?行政单位|.+盟|市辖区|.*?市|.*?县)(?<county>[^县]+县|.+区|.+市|.+旗|.+海域|.+岛)?(?<town>[^区]+区|.+镇)?(?<village>.*)'

let str='内蒙古自治区通辽市扎鲁特旗'
str.match(reg)

/* [
    "内蒙古自治区通辽市扎鲁特旗",
    "内蒙古自治区",
    "通辽市",
    "扎鲁特旗",
    null,
    ""
] */

str='北京市北京市朝阳区'
str.match(reg)

/* [
    "北京市北京市朝阳区",
    "北京市",
    "北京市",
    "朝阳区",
    null,
    ""
] */

运行截图

在这里插入图片描述

举报

相关推荐

0 条评论