|
| 1 | +// String properties and methods |
| 2 | +// wrapper string object |
| 3 | + |
| 4 | +let text = 'John Doe'; |
| 5 | +let result = text; |
| 6 | + |
| 7 | +console.log(result.length); //8 |
| 8 | +console.log(result[0]); //J |
| 9 | +console.log(result[4]); //Blank space |
| 10 | +// Lower & upper |
| 11 | +console.log(result.toLowerCase()); //john doe |
| 12 | +console.log(result.toUpperCase()); //JOHN DOE |
| 13 | +// search target string |
| 14 | +console.log(result.includes('ohn')); //true |
| 15 | +console.log(result.includes('not')); //false |
| 16 | + |
| 17 | +// startsWith, end with |
| 18 | +console.log(result.startsWith('John')); //true |
| 19 | +console.log(result.startsWith('john')); //false |
| 20 | +console.log(result.endsWith('e')); //true |
| 21 | + |
| 22 | +// change string |
| 23 | +console.log(result.replace('John', 'Peter')); |
| 24 | +console.log(result.indexOf('Doe')); // 5 |
| 25 | +console.log(result.indexOf('oe')); //6 |
| 26 | +console.log(result.charAt(0)); //J |
| 27 | +console.log(result.charAt(result.length - 1)); //e |
| 28 | +// trim for remove space |
| 29 | +let name = ' dncode'; |
| 30 | +console.log(name); |
| 31 | +console.log(name.trim()); |
| 32 | +console.log(name.trim().toUpperCase().startsWith('DNCODE')); //true |
| 33 | +console.log('slice'); |
| 34 | +name = 'john jordan'; |
| 35 | +// slice if 0 is first index |
| 36 | +console.log(name); |
| 37 | +console.log(name.slice(-1)); //n |
| 38 | +console.log(name.slice(-2)); //an |
| 39 | +console.log(name.slice(1)); //ohn jordan |
| 40 | +console.log(name.slice(0)); //john jordan |
| 41 | +console.log(name.slice(0, 7)); //start 0 index, end 7 word.. |
| 42 | + |
| 43 | +name = 'Nakamura Ekuichi'; //totally word and space is calculate too |
| 44 | +console.log(name.length); |
| 45 | +console.log(name.slice(9, name.length)); |
| 46 | +console.log(name.slice(0, 10)); //0 is index, and 10 is stopping for last word and the lasts word is E. |
| 47 | +// here start -12 mura Ekuichi, and stopp on E for -6 |
| 48 | +console.log(name.slice(-12, -6)); |
0 commit comments