例如:*.1.1.*.5.*.1.2.*.*.*
现需要截取从第一个数字开始到最后一个数字为止这其中所有的字符!想了半天纠结!

解决方案 »

  1.   

    var a = "*.1.1.*.5.*.1.2.*.*.*";
    var s = (a.match(/\d.*\d/ig))[0].replace(/[0-9]/ig,"");
    alert(s);//s = "..*.*.."
      

  2.   

    var regex = /\d(.*\d)?/;
    var str = "*.1.1.*.5.*.1.2.*.*.*";
    var result=str.match(regex)[0];
    alert(result)
      

  3.   

    var str = "*.1.1.*.5.*.1.2.*.*.*";
    var arr = str.split(".");
    var arr1 = new Array();
    for(var i in arr){
    if(isNaN(arr[i])){
    arr.shift();
    }else{
    break;
    }
    }
    arr = arr.reverse();
    for(var i in arr){
    if(isNaN(arr[i])){
    arr.shift();
    }else{
    arr.shift();
    break;
    }
    }
    str = arr.reverse().join(".");
    alert(str);
      

  4.   

    我擦  你不是说字符嘛  我把数字全部去掉了var a = "*.1.1.*.5.*.1.2.*.*.*";
    var s = (a.match(/\d.*\d/ig))[0];
    alert(s);//s = "1.1.*.5.*.1.2"