0.0.46 • Published 4 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-sawor
bower install string-sawor 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
4 years ago
0.0.45
5 years ago
0.0.44
6 years ago
0.0.43
6 years ago
0.0.42
6 years ago
0.0.41
6 years ago
0.0.40
6 years ago
0.0.39
6 years ago
0.0.38
6 years ago
0.0.37
7 years ago
0.0.36
7 years ago
0.0.35
7 years ago
0.0.34
7 years ago
0.0.33
7 years ago
0.0.32
8 years ago
0.0.30
8 years ago
0.0.29
8 years ago
0.0.28
8 years ago
0.0.27
8 years ago
0.0.26
9 years ago
0.0.25
9 years ago
0.0.24
9 years ago
0.0.23
9 years ago
0.0.22
9 years ago
0.0.21
10 years ago
0.0.20
10 years ago
0.0.19
10 years ago
0.0.18
10 years ago
0.0.17
10 years ago
0.0.16
10 years ago
0.0.15
10 years ago
0.0.14
11 years ago
0.0.13
11 years ago
0.0.12
11 years ago
0.0.11
11 years ago
0.0.10
11 years ago
0.0.9
11 years ago
0.0.8
11 years ago
0.0.7
11 years ago
0.0.6
11 years ago
0.0.4
11 years ago
0.0.3
11 years ago
0.0.2
11 years ago
0.0.1
11 years ago
0.0.0
11 years ago