38 lines
935 B
Markdown
38 lines
935 B
Markdown
node-parse-numeric-range
|
|
========================
|
|
|
|
Parses expressions like 1-10,20-30. Returns an energetic (as opposed to lazy) array.
|
|
|
|
|
|
## Supported Expressions
|
|
Comprehensive supported expression examples:
|
|
|
|
| Expression | result |
|
|
|:----------:|:------------:|
|
|
| | [] |
|
|
| 1 | [1] |
|
|
| 1,2 | [1,2] |
|
|
| -10 | [-10] |
|
|
| -3,-3 |[-3, -3] |
|
|
| -1-2,-2 |[-1,0,1,2,-2] |
|
|
| -1--2 |[-1,-2] |
|
|
| -1..2,-2 |[-1,0,1,2,-2] |
|
|
| -1...3,-2 |[-1,0,1,2,-2] |
|
|
|
|
|
|
What's this useful for? Well, letting users input these sorts of things and then
|
|
making them programmatically useful.
|
|
|
|
|
|
## Usage
|
|
|
|
First, `npm install parse-numeric-range`.
|
|
|
|
```javascript
|
|
var rangeParser = require('parse-numeric-range');
|
|
|
|
var nums = rangeParser.parse('4,6,8-10,12,14..16,18,20...23');
|
|
|
|
console.log("The first " + nums.length + " composite numbers are: " + nums.join(', '));
|
|
```
|