just-numbers
Remove all non-number characters and return a number.
'$1,234'
→1234
Optionally attempt to preserve decimal precision using the float option:
'$1,234.12'
→1234.12
Install
$ npm install --save just-numbers
Usage
const justNumbers = ; ;//=> 123400 ;//=> 12345 ;//=> undefined ;//=> 1234.23 ;//=> 0
v1.0
-
The
0.0.x
version of this module would simply return0
(zero) when no numbers were found in the string. This behavior has changed inv1.0
, and nowundefined
is returned when no numbers are found in the string. If you want to mimic the behavior of0.x
, you can tell just-numbers to return zero on empty with the zeroOnEmpty option. -
v1.0.0
also allows you to supply your own return value in the event of an empty string using the onNull option. -
Since
v1.0.2
, if you supply a number to just-numbers, it will simply return that number (because numbers are just numbers). 😃
API
just-numbers(input, [options])
Returns a number
. If no numbers are found in the string undefined
or a custom value is returned.
input
Type: string
The string containing numbers.
options
float
Type: boolean
Default: false
Turns on the attempt to preserve your decimal precision in strings.
;//=> 123456789.02
zeroOnEmpty
Type: boolean
Default: false
Returns 0
on empty strings (mimics the 0.x
API)
;//=> 0
onNull
Type: string|object
Default: undefined
Override the return value when no numbers are found in the string.
;//=> Infinity ;//=> "NO NUMBERS!"
Tip: To avoid quirky behavior when overriding the onNull
value,
avoid values like {onNull: undefined}
, {onNull: null}
, or {onNull: 0}
. Instead, just use the default behaviors
(which returns undefined) or the zeroOnEmpty option.
License
MIT © Michael Wuergler