怎么把字符串根据所有符号拆分,例如:*、+,-,空格等

解决方案 »

  1.   

    * split('*')
    + split('+')
    - split('-')
      

  2.   


    var str='xxk*df+df-df sdf sdf+df-dkf*kk';
    str=str.split('*').toString().split('+').toString().split('-').toString().split(' ')
    alert(str)
      

  3.   

    就是类似(weight * height)/2这样的一个字符串,我只想要weight和height
      

  4.   

    使用正则分割比较有优势,如下用 +,-,*,空格去分割字符串var filename = "ASDFK*SADF+ALDLAS-LDKFADFa*seAc tion.java"; 
    var arr = filename.split(/\*|\-|\+|\s/); 
    alert(arr);
      

  5.   

    str='(weight * height)/2';
    str=str.replace(/[(*)/\d]/g,"");
    alert(str);
    是这样吗?如果还有空格的话,把\s也写进去就可以了!
      

  6.   

    IE6下这个没问题,FF下,如果空格多的话,会变成多个分割,,,,最好加个\s+或者\s*限制一下!
      

  7.   

    修正一下,是必须\s+,不能用*,否则所有字母都将被分开,实测过IE和FF!