Michael Shtefanitsa Michael Shtefanitsa - 1 month ago 16
Javascript Question

parseFloat() from the middle of the string

I always have a "NaN" when wanted to "parseInt or parseFloat" from string like "Sometext 330"

Var a = "Sometext 330"
return parseFloat(a);

and it will return "NaN" but i need integer or float 330


You could sanitize your string first so only digit's remain in the string before parsing the number.

edit: now it's even safer as it will accept Number types without blowing up.

var a = "Sometext 330"

function safeParseFloat(val) {
  return parseFloat(isNaN(val) ? val.replace(/[^\d]+/g, '') : val)