How can I extract a number from a string in JavaScript?
For this specific example, var thenum = thestring.replace( /^\D+/g, ”); // replace all leading non-digits with nothing in the general case: thenum = “foo3bar5”.match(/\d+/)[0] // “3” Since this answer gained popularity for some reason, here’s a bonus: regex generator. function getre(str, num) { if(str === num) return ‘nice try’; var res = [/^\D+/g,/\D+$/g,/^\D+|\D+$/g,/\D+/g,/\D.*/g, /.*\D/g,/^\D+|\D.*$/g,/.*\D(?=\d)|\D+$/g]; for(var … Read more