Custom string class for JavaScript
npm install @easytech-international-sdn-bhd/jstring
Handy tool for Javascript String. Can be used in NodeJSReact-NativeReactJS applications.
---
- Installation
- Methods
- License
---
With npm:
``shell`
$ npm install @easytech-international-sdn-bhd/jstring
With yarn:`shell`
$ yarn add @easytech-international-sdn-bhd/jstring
``
Any string like 'null'/'undefined' will be auto converted to ''
| method | description | example |
|---|---|---|
| trimHtml | Remove all the html tags from string | JString(
Hello World
).trimHtml().toStr();
output: Hello World |
| searchDeep | Search case insensitive in string | JString('Hello World').searchDeep('w');
output: true |
| searchTokens | Search tokens in string(case insensitive) | JString('Hello World').searchTokens(['w','h']);
output: true |
| isSafe | Check if the string isValid and returns the string if it's valid otherwise empty string | JString(' ').isSafe();
output: '' |
| removeLastChar | Remove last character from string. This method comes with an optional parameter. If the optional parameter is provided, the function will remove that parameter only | var ex = JString('abc-com').removeLastChar().toStr();
output: 'abc-co'
ex.removeLastChar('o').toStr();
output: 'abc-c' |
| removeFirstChar | Remove first char. Same functionality as removeLastChar | - |
| removeSpecialChar | Remove all the special or sensitive characters from string | JString('abc_d*e/f^g%h%i$j').removeSpecialChar().toStr();
output: 'abcdefghij' |
| replaceInfinity | Replace all from string based on given parameter | JString('Dogge Doggo').replaceInfinity('g','').toStr();
output: 'Doe Doo' |
| rollback | Rollback changes | JString('Dogge Doggo').replaceInfinity('g','').rollback(); |
| inCurrency | Convert into currency format | JString('12345.67').inCurrency('$').toStr();
output: '$12,345.67' |
| isJson | Check whether the string is JSON | JString('{"jstring":"JSON example"}').isJson();
output: true |
| toJson | Convert string to JSON. Return null if not JSON | JString('{"jstring":"JSON example"}').toJson(); |
| isNumber | Check if the string can be a number | JString('101').isNumber();
output: true |
| toNumber | Convert string to number | JString('101').toNumber();
output: 101 |
| isPassword | Check if the string is a number with an optional parameter of minimum number of characters | JString('abc*'o').isPassword();
output:false |
| isFormSafe | Check if a string is valid for form or database | JString('ab#c').isFormSafe();
output:false |
| isEmail | Check if the string is an email | JString('abc.com').isEmail();
output:false |
| isValid | Check if the string is a valid string | JString('').isValid();
output:false |
| instanceOfJString | Return JString instance | - |
| instanceOfString | Return String instance | - |
| firstUpperCase | Convert first character to upper case | JString('aBC').firstUpperCase().toStr();
output:'ABC' |
| firstLowerCase | Convert first character to lower case | JString('ABC').firstLowerCase().toStr();
output:'aBC' |
| lastUpperCase | Convert last character to upper case | JString('abc').lastUpperCase().toStr();
output:'abC' |
| lastLowerCase | Convert last character to lower case | JString('ABC').lastLowerCase().toStr();
output:'ABc' |
| isEqual | Compare string case sensitive | JString('AC').isEqual('ac');
output:false |
| isEqualDeep | Compare string case insensitive | JString('AC').isEqualDeep('ac');
output:true |
| toArray | Convert string into array of char | JString('ADC').toArray();
output:['A','D','C'] |
| walk | Loop through string | JString('abcd').walk((char,index)=>{ }); |
| occurrenceOf | Count number of occurance of char | JString('abcdcc').occurrenceOf('c');
output:3` |- Allow schema for password validation
- Allow schema for form validation
- Compress & Decompress string
- ~~Allow tokenize search~~
š» š Mohammad Julfikar Mahmud