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(65669798)); // 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(26));
console.log(value.substring(5-1));
console.log(value.substring(-72));
console.log(value.substring(51));
console.log(value.substring());
console.log(value.substring(2));
console.log(value.substring(320));
 
// substr() : 시작위치에서 문자길이만큼의 값을 반환한다. 수식으로 나타내면 begin == idx <= end
console.log('substr() =======================');
var value = '01234567';
console.log(value.substr(03));
console.log(value.substr(3));
console.log(value.substr());
console.log(value.substr(-33));
 
// 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
반응형

+ Recent posts