0.0.46 • Published 3 years ago
string-saw v0.0.46
string-saw
provides an easy way to string together match/replacement operations in an error-free manner
install
npm install string-saw
or
bower install string-saw
or head over to cdnjs
methods
- match (Array/String/Function/Saw) -> Saw
- matchAll (RegExp) -> Array/Object
- replace (Array/RegExp/String match, String/Function replacement) -> Saw
- remove (String/RegExp match) -> Saw
- map (Function func) -> Saw
- item (Integer index) -> Saw
- itemFromRight (Integer offset) -> Saw
- first () -> Saw
- last () -> Saw
- trim () -> Saw
- uniq () -> Saw
- join (String separator/Function separator) -> Saw
- each (Function func) -> Saw
- find(String/RegExp/Function match) -> Saw
- filter(String/RegExp/Function match) -> Saw
- filterNot(String/RegExp/Function match) -> Saw
- reduce (Function func) -> Saw
- slice (Integer start, Integer end) -> Saw
- split (String/RegExp match) -> Saw
- transform (Function context) -> Saw
- upperCase () -> Saw
- lowerCase () -> Saw
- prepend (String) -> Saw
- append (String) -> Saw
- capitalize () -> Saw
- reverse () -> Saw
- sort (Function func) -> Saw
- length () -> Integer
- has (String/RegExp match/Function match) -> Boolean
- startsWith(String/String) -> Boolean
- endsWith(String/String) -> Boolean
- toString () -> String
- toArray (returns an array) -> Array
- toNumber () -> Integer (0 if no match)
- toInt () -> Integer (can return NaN)
- toFloat () -> Float
- toBoolean () -> Boolean
- toObject () -> Object
- indexOf (String/RegExp/Function match) -> Integer
- indexesOf (String/RegExp/Function match) -> Integer
examples
var saw = require('string-saw');
saw('one two three four five six hello 323423 hello')
.remove(/\d+/g, 'hello')
.split(' ')
.slice(3,4)
.toString(); // returns "four"
saw('1 2 3')
.match(/\d+$/)
.toNumber(); // returns the number 3
saw('1 2 3')
.split(' ')
.last()
.toNumber(); // returns the number 3
saw('joe:56, bob:57')
.matchAll(/(?<name>(\S+)):(?<age>(\d+))/g)
/* returns
[
{name: 'joe', age: '56'},
{name: 'bob', age: '57'}
]
*/
saw('joe:56, bob:57')
.matchAll(/(\S+):(\d+)/g)
/* returns
[
['joe', '56'],
['bob', '57']
]
*/
saw('1 2 3 4 5')
.split(' ')
.itemFromRight(2)
.toNumber(); // returns the number 3
saw([' one ', ' two ', ' three '])
.trim()
.join(',')
.toString(); // returns "one,two,three"
saw('John. Smith.')
.match(/\S+/g)
.remove('.')
.toObject('first', 'last'); // returns {first: "John", last: "Smith"}
0.0.46
3 years ago
0.0.45
3 years ago
0.0.44
4 years ago
0.0.43
4 years ago
0.0.42
5 years ago
0.0.41
5 years ago
0.0.40
5 years ago
0.0.39
5 years ago
0.0.38
5 years ago
0.0.37
5 years ago
0.0.36
5 years ago
0.0.35
5 years ago
0.0.34
5 years ago
0.0.33
6 years ago
0.0.32
6 years ago
0.0.30
6 years ago
0.0.29
6 years ago
0.0.28
7 years ago
0.0.27
7 years ago
0.0.26
7 years ago
0.0.25
8 years ago
0.0.24
8 years ago
0.0.23
8 years ago
0.0.22
8 years ago
0.0.21
8 years ago
0.0.20
8 years ago
0.0.19
8 years ago
0.0.18
8 years ago
0.0.17
8 years ago
0.0.16
8 years ago
0.0.15
9 years ago
0.0.14
9 years ago
0.0.13
9 years ago
0.0.12
9 years ago
0.0.11
9 years ago
0.0.10
9 years ago
0.0.9
9 years ago
0.0.8
9 years ago
0.0.7
9 years ago
0.0.6
9 years ago
0.0.4
9 years ago
0.0.3
9 years ago
0.0.2
9 years ago
0.0.1
10 years ago
0.0.0
10 years ago