Skip to content

A simple helper to extract values from a string based on a pattern.

Notifications You must be signed in to change notification settings

revskill10/extract-values

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ExtractValues

This is a simple helper to extract values from a string based on a pattern.

Examples

	extractValues("/2012/08/12/test.html", "/{year}/{month}/{day}/{title}.html")
	>> { "year": "2012", "month": "08", "day": "12", "title": "test" }

	extractValues("John Doe <john@example.com> (http://example.com)", "{name} <{email}> ({url})")
	>> {"name": "John Doe", "email": "john@example.com", "url": "http://example.com" }

	extractValues("from 4th October  to 10th  October", "from `from` to `to`", { whitespace: 1, delimiters: ["`", "`"] })
	>> {"from": "4th October", "to": "10th October" }

	extractValues("Convert 1500 Grams to Kilograms", "convert {quantity} {from_unit} to {to_unit}", { lowercase: true })
	>> {"quantity": "1500", "from_unit": "grams", "to_unit": "kilograms" }]

How to Use

  • Install as a NPM package
	npm install extract-values
  • Then require in your project.
	var extractValues = require("extract-values");
  • For client-side use, simply copy and paste the function (extract_values.js) in to your source.

Options

whitespace - normalizes the whitespace in the input string, so it can be aligned with the given pattern. You can define the number of continous whitespaces to contain in the string. Making it zero (0) will remove all whitespaces.

lowercase - coverts the input string to lowercase before matching.

delimiters - If specify the delimiters used in the pattern to define the values. Default delimiters are { and }.

Licence

MIT LICENSE

About

A simple helper to extract values from a string based on a pattern.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published