String str = "110000|北京市,110100|市辖区,110101|东城区,110102|西城区,110103|崇文区,110104|宣武区,110105|朝阳区,110106|丰台区,110107|石景山区,110108|海淀区,110109|门头沟区,110111|房山区,110112|通州区,110113|顺区,110114|昌平区,110115|大兴区,110116|怀柔区,110117|平谷区,110200|县";
這樣一個字符串 怎麼拆分了
本人新手 求解!!!!!!!!!
這樣一個字符串 怎麼拆分了
本人新手 求解!!!!!!!!!
str.split(",") 得到 "110000|北京市" 这样的一个数组
str.split(",?\d{6}\|") 得到 地名数组 如"北京市"
str.split("\|[\u4e00-\u9fa5]{1,},?") 得到 数字组成的数组
for (i=0;i<arr.length ;i++ ){
document.write(arr[i]+"<br>");
}
我這樣拆出來了
可是怎麼沒有效果啊我原來是到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);
}
都沒有效果
在嗎???
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);
}我這裡做 怎麼就一直彈出提示框???
我下面這麼做 為什麽一直彈出對話框 而且還沒有值 要把alert放到判斷裏面才又值。 可是我又要得到這三個值
怎麼解決了??????
var strs=str.split(",");
for(var i=0;i<strs.length;i++){
var s= strs[i].split("|");
alert(s[0]);//编号
alert(s[1]);//地名
}这是最简单的做法
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>
存为一个数组,邮编为下标,省为值,应该就可以了吧
如果是我做,我就在后台封闭成JSON数据
[{id:'110000',name:'北京市',childs:[{id:'110100',name:'市辖区',childs:[{id:'110101',name:'东城区'},{id:'110102',name:'西城区'}]},{id:'110200',name:'县'}...]},{id:'xxxxx',name:'天津市'}]