A JavaScript utility for removing anything that is not a number (NaN) from a number.
There are situations, particularly with Intl where numbers are generated with extra characters in certain browsers. Generate Clear Number is a few line utility that strips characters that are not numbers from it.
🎉 2.0.0: Provides decimal support. This version should not cause breakage, however, because this update switches from returning parseInt(string, 10) to parseFloat(num) v2.0.0
was added for safety.
Generate Clean Number provides 2 methods for generating a clean number (removing unwanted characters).
generateCleanNumber
uses regex to remove unwanted characters from numbers. Just a ternary but may be less performant if many numbers are being trimmed.
import {
generateCleanNumber
} from 'generate-clean-number'
const nowCleanNumber = generateCleanNumber(<someNumber>)
filterNaNfromNumber
turns a number into an array and strips non-number characters from it before returning a number.
import {
filterNaNfromNumber
} from 'generate-clean-number'
const nowCleanNumber = filterNaNfromNumber(<someNumber>)
Generate Clean Number solves extra characters that are sometimes added (unknowingly) to numbers when being manipulated while doing date operations or stuff like that.
Here's an example of what this number could look like, ~^12
. Here's what Generate Clean Number will make it look like, 12
.
Listed below are a few real world examples that generate clean number might help with.