parst v1.0.5
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')) // falsefind (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')) // -1findMulti (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"