字符串如下:#1#am#8:30#abcde
   先用split("#")分开,然后8:30还可以分么?我该怎么写阿?

解决方案 »

  1.   

    L@_@K
    var str = "#1#am#8:30#abcde";
    alert(str.split("#")[3].split(":")); // 8,30
      

  2.   

    如果位置不固定...var str='#hi#1#am#8:30#abcde';
    var arr=str.split('#');
    for(var i=0;i<arr.length;i++){
      if(arr[i].indexOf(':')>0){
            var tarr=arr[i].split(':');
            alert(tarr[0]);//8
            alert(tarr[1]);//30
        }
    }
      

  3.   

    可是我该怎么提取阿
     begin_flag = first_message_array[1];
        first_standard_12_object.textContent = first_message_array[2];
        first_remind_time_object.textContent = first_message_array[3];8:30怎么分开呢
      

  4.   

    +
    可以用indexOf(":")找到那个数组,然后split("#")就固定了var ar = first_message_array[3].split(":");
    ar[0]//8
    ar[1]//30
      

  5.   

    '#1#am#8:30#abcde'.split(/#:/g);
      

  6.   

    另外,我用一个十六进制数表达了周一到周日,同样在这个数组中,这该怎么提取呢?0x 1111 1111 后七位对应了周一到周日,若对应位为1则选中,若为0 则不选,要分别提取进行对应,
        #1#am#8:30#abcde,其中abcde就代表了这个16进制数,这是不是就不能用split了呢,这个数中间没有任何分隔