我在写程序的过程中碰到这样一个问题,有这么一个字符串,“北京,天津,上海”,并且我把这个字符串的首元素打印了一下是“北”字,现在我要把北京,天津,上海分别提取出来放在数组astr[0],astr[1],astr[2]里面,请问该如何操作呀,不胜感激

解决方案 »

  1.   

    var s = '北京,天津,上海';
    var astr = s.split(",");
      

  2.   


    <html>
    <head>
        <title></title>
        <script>
    var str = "北京,天津,上海";
    var arr = str.split(",");
    //alert(arr.toString());
    for(var i = 0; i < arr.length; i++){
    alert('index: ' + i + ', value: ' + arr[i]);
    }
        </script>
    </head>
    <body></body>
    </html>用split
      

  3.   


    split的分割符不应为"," 而赢为","全角符
      

  4.   

    按照2楼的做法arr[0]="北",arr[1]="京",感觉还是不行啊 
      

  5.   


      <script type="text/javascript">
      var str="北京,天津,上海";
      var arr=str.split(",");
      for(var i=0;i<arr.length;i++){
        alert(i+":"+arr[i]);
      }
    </script>
    注意split里的逗号要和str里的一样,str里的是中文的逗号,split里就是中文的逗号
    str里的是英文的逗号,split里就是英文的逗号