Here is a way to convert all integers from a string into numbers without using parseInt method.
Code: Select all
String.prototype.parseAllInt = function (){
//Array to hold the numbers
var numArray = [];
//Use replace to find all sequences of digits
this.replace( /\d+/g, function (a, b, c){
//When multiplying a coercion is made and the string is converted to number
//All numbers multiplied by 1 will return the same number
numArray.push ( a * 1 );
})
return numArray;
}
var myString = "125; 3; 49";
myString = myString.parseAllInt ();
alert ( typeof myString[0] );