grd__ctl2_Text1  这样的字符串怎么得到其中的数字(数字的位数不定)?

解决方案 »

  1.   

    var str = "grd__ctl2_Text1";alert(str.replace(/[^\d]+/g, ""));var re = /\d+/g;
    var arr;
    while ((arr = re.exec(str)) != null)
        alert(arr);
      

  2.   

    没说清楚
    只想取 ctl2 里的数字
      

  3.   

    1楼正解var str = "grd__ctl2_Text1";
    var strArray=str.split('_');
    str=strArray[2];
    alert(str.replace(/[^\d]+/g, ""));
      

  4.   

    var str = "grd__ctl2_Text1";
    var aa= str.Substring(str.indexOf("l",0)+1,str.lastIndexOf("_",0)-1);
      

  5.   

    var str = "grd__ctl2_Text1";
    alert(str.match(/ctl(\d)+/)[1]); //就是你要的结果
      

  6.   

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
    ※以下是引用楼主 wangdotnet() 在2007-07-13 09:46:25 的发言:
    ──────────────────────────────────────────
    没说清楚
    只想取 ctl2 里的数字
    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━大哥,拜托,问问题负责任一点!你一个程序员,连自己的需求都没能精确地表达!