Michael Shtefanitsa Michael Shtefanitsa - 12 days ago 7
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

Answer

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)
}

console.log(
  safeParseFloat(a),
  safeParseFloat(2000.00)
)