1.0.5 • Published 6 years ago

parst v1.0.5

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

Parst

Parsing Strings with common regexes (without needing to know them!)

Usage

const parst = require('parst');

// Usage format:  parst.<method>.<regex>()

// Example:
parst.match.email('username@gmail.com');
parst.find.email('some text containing username@gmail.com');

Running Tests

Simply run npm test to see all tests run!

Methods

match (match.<regex>(compareString))

  • Match entire string against \<regex>

compareString: string - String to match against \<regex>

RETURNS: boolean - true if entire string matches the regex, false otherwise Example:

const parst = require('parst');

console.log(parst.match.email('me.person@gmail.com')) // true
console.log(parst.match.email('contains a me.person@gmail.com')) // false

find (find.<regex>(compareString))

  • Find first occurrence of \<rege> inside the string

compareString: string - String to search using \<regex>

RETURNS: integer - index of start of first occurrence, or -1 if none

Example:

const parst = require('parst');

console.log(parst.find.email('contains me.person@gmail.com')) // 9
console.log(parst.find.email('contains no email')) // -1

findMulti (findMulti.<regex>(compareString, count))

  • Find up to specified number of occurrences of \<regex> inside the string

compareString: string - String to search using \<regex>

count: integer - Maximum number of occurrences to find

RETURNS: array[array[integer, string]] - list of all startIndex, foundMatch in the string or empty array if no matches

Example:

const parst = require('parst');

console.log(parst.findMulti.email('first@gmail.com second@gmail.com third@gmail.com', 2)) // [ [ 0, 'first@gmail.com' ], [ 16, 'second@gmail.com' ] ]
console.log(parst.findMulti.email('contains no email', 4)) // []

findAll (findAll.<regex>(compareString))

  • Find all occurrences of \<regex> inside the string

compareString: string - String to search using \<regex>

RETURNS: array[array[integer, string]] - list of all startIndex, foundMatch in the string or empty array if no matches

Example:

const parst = require('parst');

console.log(parst.findMulti.email('first@gmail.com second@gmail.com third@gmail.com')) // [ [ 0, 'first@gmail.com' ], [ 16, 'second@gmail.com' ], [ 33, 'third@gmail.com' ] ]
console.log(parst.findMulti.email('contains no email', 4)) // []

replace (replace.<regex>(compareString, replaceString))

  • Replace first occurrence of \<regex> with a provided replacement string

compareString: string - String to search using \<regex>

replaceString: string - String to replace \<regex> with

RETURNS: string - The resulting string after the replacement is applied

Example:

const parst = require('parst');

console.log(parst.replace.email('there is a wrong.email@gmail.com', 'correct.email@gmail.com')) //  "there is a correct.email@gmail.com"
console.log(parst.replace.email('contains no email', 'correct.email@gmail.com')); // "contains no email"

replaceAll (replaceAll.<regex>(compareString, replaceString))

  • Replace all occurrences of \<regex> with a provided replacement string

compareString: string - String to search using \<regex>

replaceString: string - String to replace \<regex> with

RETURNS: string - The resulting string after the replacements are applied

Example:

const parst = require('parst');

console.log(parst.replaceAll.email('there are several wrong.email@gmail.com and other.email@gmail.com', 'correct.email@gmail.com')) //  "there are several correct.email@gmail.com and correct.email@gmail.com"
console.log(parst.replaceAll.email('contains no email', 'correct.email@gmail.com')); // "contains no email"
1.0.5

6 years ago

1.0.4

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago