String str = "110000|北京市,110100|市辖区,110101|东城区,110102|西城区,110103|崇文区,110104|宣武区,110105|朝阳区,110106|丰台区,110107|石景山区,110108|海淀区,110109|门头沟区,110111|房山区,110112|通州区,110113|顺区,110114|昌平区,110115|大兴区,110116|怀柔区,110117|平谷区,110200|县";
這樣一個字符串 怎麼拆分了 
本人新手  求解!!!!!!!!!

解决方案 »

  1.   

    你想拆成什么样呢,问题说清楚啊,
    str.split(",")       得到  "110000|北京市" 这样的一个数组
    str.split(",?\d{6}\|")  得到    地名数组  如"北京市"
    str.split("\|[\u4e00-\u9fa5]{1,},?")   得到 数字组成的数组
      

  2.   

    var arr=str.split(","); 
    for (i=0;i<arr.length ;i++ ){ 
    document.write(arr[i]+"<br>"); 

      

  3.   


    我這樣拆出來了
    可是怎麼沒有效果啊我原來是到java程序中拆分的 放到頁面函數裏面就不行了、
    var[] aCity = areaData.split(",");
    for (int i = 0; i < aCity.length; i++) {
    String ida = aCity[i].substring(0, 6);
    //String diqu = aCity[i].substring(7);
    alert(ida);
    }
    都沒有效果 
      

  4.   


    在嗎???
         aCity = areaData.split(",");
    for (i = 0; i < aCity.length; i++) {
    var ida = aCity[i].substring(0,6);
    var diqu = aCity[i].substring(7);
    if(province == ida) {
    var sheng = diqu;
    }
    if(city == ida) {
    var shi = diqu;
    }
    if(county == ida) {
    var xian = diqu;
    }
    alert(sheng);
    }我這裡做 怎麼就一直彈出提示框???
      

  5.   


    我下面這麼做 為什麽一直彈出對話框 而且還沒有值  要把alert放到判斷裏面才又值。 可是我又要得到這三個值
    怎麼解決了??????
      

  6.   


    var strs=str.split(",");
    for(var i=0;i<strs.length;i++){
      var s= strs[i].split("|");
      alert(s[0]);//编号
      alert(s[1]);//地名
    }这是最简单的做法
      

  7.   

    <script language="javascript" type="text/javascript">
    var str = "110000|北京市,110100|市辖区,110101|东城区,110102|西城区,110103|崇文区,110104|宣武区,110105|朝阳区,110106|丰台区,110107|石景山区,110108|海淀区,110109|门头沟区,110111|房山区,110112|通州区,110113|顺区,110114|昌平区,110115|大兴区,110116|怀柔区,110117|平谷区,110200|县";
    //alert(str);
    var strA = str.split(","); for(var i=0;i<strA.length;i++){
    var strB = strA[i];
    var strC = strB.split("|");

    var strD = new Array();
    strD[strC[0]] = strC[1]
    for(x in strD){
    alert(x);
    alert(strD[x]);
    }
    }
    </script>
    存为一个数组,邮编为下标,省为值,应该就可以了吧
      

  8.   

    是个什么样的规律呢?
    如果是我做,我就在后台封闭成JSON数据
    [{id:'110000',name:'北京市',childs:[{id:'110100',name:'市辖区',childs:[{id:'110101',name:'东城区'},{id:'110102',name:'西城区'}]},{id:'110200',name:'县'}...]},{id:'xxxxx',name:'天津市'}]