JavaScript 省市区字符串进行切割

最近小编比较忙的,几个项目压在身上,没有太多的时间更新,不过在写项目的同时学到很多知识的,这些小编先记录下来,哪天有空了一次性发出来给大家分享一下。

言归正传,这个方法小编写了三个处理方法,对 (省、市、区),(省、市、市),(省、市、县)做了处理,小编也有很多城市没去过的,哈哈,你们也可以研究一下。

用到的方法就三个split()、substring()、indexOf(),我相信如果思路清晰点的话都可以写的出来的。不多说了,直接上代码。

小编为了方便直接用拼音定义变量了,你们需要用到的时候改一下就好了

    let str = "广东省阳江市阳春市火车站";
    // let str = "广东省广州市越秀区";
    // let str = "广东省清远市清城区凤鸣路(华冠大酒店旁)"


    //获取省
    console.log(str.split('省')[0] + "省")
    //计算省有多少个子节
    let sheng = str.indexOf('省') + 1

    //获取市
    console.log(str.split('市')[0].substring(sheng) + "市")
    //计算市有多少个字节
    let shi = str.indexOf('市') + 1


    //获取区
    //判断是否有区(等于说明没有该城市没有 区)
    if(str.split('区')[0] == str){
        //判断是否是 省市县 地区
        if(str.split('市')[2] == null){
            console.log(str.split('市')[1]);
        }else{
            console.log(str.split('市')[1] + "市");
            //如果像两个城市的地方也做一次分割
            let shier = str.split('市')[2]
            console.log(shier)
        }
			
    }else{
        console.log(str.split('区')[0].substring(shi) + "区")
        //对区 后面的文字做分割
        let qu = str.indexOf('区') + 1
        console.log(str.substring(qu))
    }

 

本站资源除特别声明外,转载文章请声明文章出处
东泰博客 » JavaScript 省市区字符串进行切割

发表评论