dirty-number
Extract correct number from dirty string like -100,000 00 . 00
.
Usage
Install the library:
npm install @samuil4/dirty-number
Then, in the file where you want to use it:
import { DirtyNumber } from '@samuil4/dirty-number';
const numberParser = new DirtyNumber();
numberParser.parse('1,000,000.45')
const DirtyNumber = require('@samuil4/dirty-number/node').default;
const numberParser = new DirtyNumber();
numberParser.parse('1,000,000.45')
Default configuration works as follows
const numberParser = new DirtyNumber();
numberParse.parse('3.14');
numberParse.parse('3,14');
numberParse.parse('3,140.142');
numberParse.parse('3,000,140.142');
numberParse.parse('3 , 000 , 140.142');
numberParse.parse('3.140.142');
numberParse.parse('3.14 USD');
numberParse.parse('Price: 3.14 USD');
Configurable options
Configure the denominator symbol
import { DirtyNumber } from '@samuil4/dirty-number';
const numberParser = new DirtyNumber({
denominator: '#'
});
numberParser.parse('1,000,000#45')
Configure separator symbol
import { DirtyNumber } from '@samuil4/dirty-number';
const numberParser = new DirtyNumber({
separator: '#'
});
numberParser.parse('1#000#000.45')
Weird examples
import { DirtyNumber } from '@samuil4/dirty-number';
const numberParser = new DirtyNumber({
denominator: ','
});
const num = numberParser.parse('3,14');
Local Development
- Fork the project and clone it locally
npm install
to install the library dependenciesnpm install -g typescript
to install TypeScript globallynpm test
to run testsnpm run build
to build for production