parse-numeric-range
Takes a string, such as "1,2,3-10,5-8" and turns it into an array of numbers
Last updated 5 months ago by euank .
ISC · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install parse-numeric-range 
SYNC missed versions from official npm registry.

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]
1⋯3 [1,2]
1…3 [1,2]
1‥3 [1,2,3]

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.

const rangeParser = require("parse-numeric-range");

const numbers = rangeParser("4,6,8-10,12,14..16,18,20...23");

console.log(
  `The first ${numbers.length} composite numbers are: ${numbers.join(", ")}`,
);

ES6

import rangeParser from "parse-numeric-range";

const numbers = rangeParser("4,6,8-10,12,14..16,18,20...23");

console.log(
  `The first ${numbers.length} composite numbers are: ${numbers.join(", ")}`,
);

Current Tags

  • 1.2.0                                ...           latest (5 months ago)

5 Versions

  • 1.2.0                                ...           5 months ago
  • 1.1.0                                ...           6 months ago
  • 1.0.0                                ...           6 months ago
  • 0.0.2                                ...           6 years ago
  • 0.0.1                                ...           6 years ago
Maintainers (1)
Downloads
Today 21
This Week 308
This Month 1,312
Last Day 64
Last Week 340
Last Month 1,656
Dependencies (0)
None
Dev Dependencies (3)
Dependents (68)

Copyright 2014 - 2016 © taobao.org |