0.3.1 • Published 11 years ago
string-split v0.3.1
string-split
A curried
String.prototype.splitwith support for splitting by String, RegExp, or Function.
npm install string-split --savenpm stats
Examples
require
var split = require('string-split');full application
split(".", "example.com");
//=> ["example", "com"]partial application
var undot = split('.')
undot('example.com');
//=> ["example", "com"]iteratee
var transform = split("::");
var foodtypes = ["Entree::Seafood", "Entree::Chicken"];
foodtypes.map(transform);
//=> [ ["Entree", "Seafood"], ["Entree", "Chicken"] ]predicate
function isNumber (chr, _) {
return !!Number(chr)
}
split(isNumber, 'Hello1World2')
//=> ['Hello', 'World']predicate using index
function odd (chr, idx) {
return idx % 2 !== 0
}
split(odd, 'AaBbCcDd')
//=> ['A', 'B', 'C', 'D']Features
- Supports splitting by String, RegExp, or Function.
- Curried.
API
split(splitBy, string)
arguments
splitBy: (String|RegExp|Function)String, RegExp, or Function to split by.string: (String)String to split.
returns
(Array)List of split string parts.
splitBy function signature
Return
trueto split by currentchroridx.
chr: (String)current character.idx: (Number)current character index.