hd-utils
Version:
A handy utils for modern JS developers
22 lines (21 loc) • 787 B
JavaScript
/**
* @description Takes the number out of the string and returns number
* if no number exists will return infinity
* @example getNumberFromString("3.35px") => 3.35;
* @example getNumberFromString("3.35") => 3.35;
* @example getNumberFromString("string") => infinity;
* @param {string | number} strOrNum - string | number
* @returns {number}
*/
const getNumberFromString = (strOrNum) => {
if (!['number', 'string'].includes(typeof strOrNum))
return Math.max();
const number = typeof strOrNum === 'number'
? strOrNum
: strOrNum
.split('')
.filter(v => v === '.' || !Number.isNaN(Number(v)))
.join('');
return Number.isNaN(Number(number)) ? Math.max() : Number(number);
};
export default getNumberFromString;