UNPKG

@appbuckets/react-ui

Version:
32 lines (30 loc) 764 B
function removeNumberFormatting(str, decimalSeparator) { /** Return null while parsing invalid string */ if (str === undefined || str === null || !str.length) { return null; } /** Remove all invalid char */ var rawString = str.replace( new RegExp( '[^-\\d'.concat( decimalSeparator ? '\\'.concat(decimalSeparator) : '', ']' ), 'g' ), '' ); /** If decimalSeparator exists, transform into '.' */ if (decimalSeparator) { rawString = rawString.replace( new RegExp('\\'.concat(decimalSeparator), 'g'), '.' ); } /** If is invalid return null */ if (!rawString.length || Number.isNaN(+rawString)) { return null; } return +rawString; } export { removeNumberFormatting };