例如一个字符串:89.5+7*5-9/3.0+8.5。如何分别提取数字和字符串到两个数组当中?
谢谢大家.

解决方案 »

  1.   

    //这样??
    var s="89.5+7*5-9/3.0+8.5",num,chr
    num=s.match(/\d+(\.\d+)?/g)
    alert(num)
    chr=s.match(/[^\d\.]/g)
    alert(chr)
      

  2.   

    答案是: var biaoDa1=/[0-9]+(\.[0-9]+)?/;
    var biaoDa2=/[\+ - \* \/]/;
    var str=Nform.result.value.split(biaoDa1);
    var num=Nform.result.value.split(biaoDa2);
    Nform.result.value是我文本内容.谁把这个复制回复下,我就把分给他。
      

  3.   

    看到楼主用正则split分割字符串,觉得好厉害。我就想不到这样用。对正则还是不熟啊。不过貌似这样会产生一些'undefined'。