728x90
반응형
JavaScript String Object 의 메서드 사용방법 예
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 | // charAt() : 해당 하는 인덱스의 케릭터를 반환한다. console.log('charAt() ======================='); var value = 'SPORTS'; console.log(value.charAt(1)); console.log(value[3]); // ECMA Script5 이후 부터 사용이 가능하다. // charCodeAt() : 해당 하는 문자열의 인덱스의 유니코드를 반환한다. console.log('charCodeAt() ======================='); var value = 'abAB', len = value.length; for (var k = 0; k < len; k++) { console.log(value.charCodeAt(k)); } console.log(value.charCodeAt(7)); // NaN 이 출력됨. // fromCharCode() : 해당 하는 유니코드의 문자열을 반환한다. console.log('fromCharCode() ======================='); console.log(String.fromCharCode(65, 66, 97, 98)); // fromCharCode()는 메서드가 아닌 함수이다. !! //var str = new String(); //str.fromCharCode(); 로 사용하지 못한다. 함수는 오브젝트를 모르기때문에 오브젝트.함수명으로 사용한다. // concat() : 문자열을 합칠때 사용함. console.log('concat() ======================='); var value = 'sports: '; console.log(value.concat(' soccer :',' 11')); // indexOf() : 문자열에 일치하는 인덱스 반환 존재하지 않으면 -1 를 반환함 console.log('indexOf() ======================='); var str = '가나다가나다'; console.log(str.indexOf('다')); console.log(str.indexOf('다'), 4); console.log(str.indexOf('나다')); console.log(str.indexOf('다', 15)); // lastIndexOf() : 문자열에 일치하는 마지막 인덱스를 반환한다. console.log('lastIndexOf() ======================='); var value = '12341234'; console.log(value.lastIndexOf('3')); console.log(value.lastIndexOf('3',5)); console.log(value.lastIndexOf('34')); // match() : 정규표현식으로 매치되는 결과를 반환한다 console.log('match() ======================='); var value = 'Sports'; console.log(value.match(/s/)); // 소문자 s를 찾음 console.log(value.match('S')); // 대문자 S를 찾음 console.log(value.match(/s/ig)); // ig: ignore global 대소문자를 구분하지 않음. 배열로 반환 s가 2개이니까. console.log(value.match('spt')); // null 이 반환됨 console.log(/S/.test(value)); // 속도가 더 빠름 // replace() : 매치결과를 지정한 값으로 대체 후 반환한다 console.log('replace() ======================='); var value = 'abcabc', trimExp = /^\s+|\s+$/g,// 정규표현식을 통하여 trim을 수행한다 ie6~8 ES3에선 trim()이 없음 base = ' abcd '; console.log(base.replace(/a/g, 'A')); console.log(value.replace(trimExp, '')); console.log(base.length); console.log(value.length); // search() : 검색된 첫번째 인덱스를 반환한다. console.log('search() ======================='); var value = 'cbacba'; console.log(value.search(/a/g)); console.log(value.search('K')); // substring() : 시작에서 끝 직전까지 인덱스의 문자열 값을 반환한다. 수식으로 나타내면 begin == idx < end console.log('substring() ======================='); var value = '01234567'; console.log(value.substring(2, 6)); console.log(value.substring(5, -1)); console.log(value.substring(-7, 2)); console.log(value.substring(5, 1)); console.log(value.substring()); console.log(value.substring(2)); console.log(value.substring(3, 20)); // substr() : 시작위치에서 문자길이만큼의 값을 반환한다. 수식으로 나타내면 begin == idx <= end console.log('substr() ======================='); var value = '01234567'; console.log(value.substr(0, 3)); console.log(value.substr(3)); console.log(value.substr()); console.log(value.substr(-3, 3)); // split() : 구분자로 분리하여 배열로 반환한다. console.log('split() ======================='); var result, value = '_012_345'; result = value.split('_'); console.log(result); console.log(result.length); console.log(value.split('_',2)); // 2번째 인자는 엘리먼트수이다. console.log(value.split('AA')); console.log(value.split()); // 모두 분리 console.log(value.split('')); // toLowerCase() : 문자를 소문자로 반환한다. console.log('toLowerCase() ======================='); var value = 'ABCDE'; console.log(value.toLowerCase()); // toUpperCase() : 문자를 대문자로 반환한다. console.log('toUpperCase() ======================='); var value = 'abcde'; console.log(value.toUpperCase()); | cs |
[ 출력결과 ]
1. charAt() =======================
2. P
3. R
4. charCodeAt() =======================
5. 97
6. 98
7. 65
8. 66
9. NaN
10. fromCharCode() =======================
11. ABab
12. concat() =======================
13. sports: soccer : 11
14. indexOf() =======================
15. 2
16. 24
17. 1
18. -1
19. lastIndexOf() =======================
20. 6
21. 2
22. 6
23. match() =======================
24. s
25. S
26. S,s
27. null
28. true
29. replace() =======================
30. Abcd
31. abcabc
32. 6
33. 6
34. search() =======================
35. 2
36. -1
37. substring() =======================
38. 2345
39. 01234
40. 01
41. 1234
42. 01234567
43. 234567
44. 34567
45. substr() =======================
46. 012
47. 34567
48. 01234567
49. 567
50. split() =======================
51. ,012,345
52. 3
53. ,012
54. _012_345
55. _012_345
56. _,0,1,2,_,3,4,5
57. toLowerCase() =======================
58. abcde
59. toUpperCase() =======================
60. ABCDE
728x90
반응형