<script>
 var s,yixian;
s="/##一线入境人员#/46.00000017" ;
yixian=(s.split("#/"))[1];
document.write(yixian);
</script>

解决方案 »

  1.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    s="/##一线入境人员#/46.00000017 ;(说明:'/##一线入境人员#/46.00000017'是一个变量,从库里取出来的/规律是取出的值都是/#开头,中间也就是数字前都会出现#/,最后才是数值如 46.00000017"
    var a = s.match(/(^\#\/)?([0-9.]+)/g);
    if(a.length>0)
    {
      var str = "";
      for(var i=0; i<a.length; i++)
      str += "搜索到的结果 "+ (i+1) +" = "+ a[i] +"\r\n";
      alert(str);
    }
    //-->
    </SCRIPT>
      

  2.   


    写了一个通用一点的程序<script>
    //调用var s="/##一线入境人员#/46.00000017" ;
    yixian=getNumber(s,"#/")
    for (var i=0;i<yixian.length;i++)
        document.write yixian[i]+"\n";//函数实现
    function getNumber(s,div){
      var varr=new Array();
      var tmp=s.split(div);
      var j=0;
      for (var i=0;i<tmp.length;i++)
         if (isnumber(tmp[i]))    
           varr[j++]=parseFloat(tmp[i]);
      return (varr);
      
      function isnumber(string,sign){
        var number;
        if (string==null) return false;
        if ((sign!=null) && (sign!='-') && (sign!='+')){
          alert('IsNumber(string,sign)的参数出错:\nsign为null或"-"或"+"');
          return false;
        }
        number = new Number(string);
        if (isNaN(number)){
          return false;
        }
        else 
          if ((sign==null) || (sign=='-' && number<0) || (sign=='+' && number>0)){
             return true;
          }
          else
            return false;
      }}</script>