将字符串“i am 40”中的40取出,并转化成int

解决方案 »

  1.   


    var str = i am 40";
    var tmp = "";
    for(var i = 0; i < str.length; i++) {
        if (!isNaN(str.charAt(i)))
            tmp += str.charAt(i);
    }
    var result = parseInt(tmp);
      

  2.   


        var str = 'i am', num = str.match(/[0-9]+/);
        if (num != null) num = parseInt(num);
        alert(num);
      

  3.   

    var str = i am 40";
    var tmp = str.substring(str.length -2,str.length );
    var result = tmp  * 1;
      

  4.   

    var str = "i am 40";
    var s,arr;
    arr = str.split(" ");
    s = parseInt(arr(2));