<SCRIPT LANGUAGE="JavaScript">
str = "sfdf 123"
reg = /[^\d]/gi
alert(str.replace(reg,""))
</SCRIPT>

解决方案 »

  1.   

    这好像是去掉了非数字
    那如果是这样的呢
    str="sdf8782f    123"
    我要末尾的123和前面的sdf8782f
    就是去掉中间的空格,分别把前面和后面的内容拿出来
      

  2.   

    str="sdf8782f    123"
    str.split("  ")[0]  是空格前面的
    str.split("  ")[1]  是空格后面的
      

  3.   

    那如果str="sdf8782f    123"
    中间不一定是空格,也可能是TAB,或者?(问号).或者是&nbsp;等一切空白符,就是说中间可能是一切空白符,或者是问号,怎么办?谢谢先
      

  4.   

    str="sd21sd23f8782f    123";
    alert(str.match(/([^\d]+)(\d+)$/)[2]);
      

  5.   

    谢谢楼上的,我还要得到sd21sd23f8782f该怎么办?
    就是不要中间的一切空白符(空格,TAB,&nbsp;等),中间也可能是 ? 号。
      

  6.   

    str="sd21sd23f8782f    123";
    var result=str.match(/\b\w+\b/g)
    for(var i=0;i<result.length;i++){alert(result[i])}
      

  7.   

    str="sd21sd23f8782f    123";
    alert(str.match(/^(\w+)(\W+)(\w+)$/)[1]);
    alert(str.match(/^(\w+)(\W+)(\w+)$/)[3]);