-
Notifications
You must be signed in to change notification settings - Fork 0
/
2-01(String내장함수).html
109 lines (86 loc) · 4.81 KB
/
2-01(String내장함수).html
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
<html>
<head>
<title>String 내장함수</title>
</head>
<body>
<script>
// length : 문자열의 길이를 리턴
// var txt = "ABCDEFGHIJKMN"; // 함수X why? () 사용 X, length : 멤버변수, 필드
// console.log(txt.length);
// indexOf : 특정한 문자열의 위치값을 리턴 (시작값 : 0, 공백 포함, 대소문자 구분, 찾고자하는값이 없을 때 -1 리턴)
// var str = "Please locate where 'locate'";
// console.log(str);
// console.log(str.indexOf("locate")); // 7 : 7번부터 시작, locate라는 문자열이 가지고 있는 리턴값, 같은 값이 여러 개면 가장 앞에 있는 값을 찾음
// console.log(str.indexOf("choi")); // -1
// if(str.indexOf("locate") > -1) {
// console.log("locate 문자 발견");
// }
// lastIndexOf : 뒤에서 부터 찾음 but 위치값은 왼쪽부터 시작함
// console.log(str.lastIndexOf("locate"));
// search : 무조건 앞에서부터 찾고자 하는 값 리턴
// console.log(str.search("locate"));
// slice : (시작인덱스, 종료인덱스) 시작인덱스 ~ 종료인덱스-1(글자수) 해당하는 값을 뽑아줌
// var str = "Apple, Banana, Kiwi";
// console.log(str.slice(7, 13)); // Banana, (시작인덱스 ~ 종료인덱스 -1, 7 ~ 13-1)
// console.log(str.slice(7)); // Banana, Kiwi 7 ~
// console.log(str.slice(-12, -6)); // Banana, -를 붙이면 맨끝 문자열에서부터 -1부터 시작 (0부터 시작 X)
// substring : 시작인덱스 ~ 종료인덱스-1(글자수, 처음부터 글자수)
// console.log(str.substring(7, 13)); // Banana, 시작인덱스 ~ 종료인덱스-1(글자수) <- 처음부터 글자수
// substr : 시작인덱스 ~ 글자수(시작인덱스부터의 글자수)
// console.log(str.substr(7, 6)); // Banana, 시작인덱스 ~ 시작인덱스부터 글자수
// var jumin1 = "060713";
// console.log(jumin1.substr(0, 2)); // 06(연), 0번 인덱스부터 두 글자
// console.log(jumin1.substr(2, 2)); // 07(월), 2번 인덱스부터 두 글자
// console.log(jumin1.substr(4, 2)); // 13(일), 4번 인덱스부터 두 글자
// var jumin2 = "2006-07-13"; // var jumin2="06-07-13" 등 다양한 경우 존재
// console.log(jumin2.substring(0, jumin2.indexOf("-"))); // 출력 : 2006, indexOf : 4, substring : 0, 4-1 / -의 위치값을 찾아 -로 구분
// replace : 교체
// var str1 = "please visit here";
// var str2 = str1.replace("here", "there"); // here을 there으로 바꿈
// console.log(str2);
// var str3 = "please visit here here here";
// var str4 = str3.replace("here", "there"); // please visit there here here -> 가장 먼저 탐색하는 것 하나만 바꿈
// console.log(str4);
// 정규 표현식
// var str5 = "please visit here here here";
// var str6 = str5.replace(/here/g, "there"); // 모든 here을 there으로 변경, g : global
// console.log(str6);
// var str7 = "please visit here HERE Here";
// var str8 = str7.replace(/here/gi, "there"); // i : ignore(대소문자 무시), js는 대소문자 구분
// console.log(str8);
// 대문자로 변환
// var str9 = "please visit here HERE Here";
// console.log(str9.toUpperCase());
// console.log(str9.toLowerCase());
// 데이터베이스 : John, JOHN, john
// var txt1 = "Hello";
// var txt2 = "World";
// var txt3 = txt1 + " " + txt2; // + : 연결(문자열이기 때문에)
// console.log(txt3);
// console.log(txt1.concat(" ", "Choi", " ", txt1 + " " + txt2)); // txt1에 txt2 연결
// var str10 = " Hello World! ";
// console.log(str10);
// console.log(str10.trim());
// padStart(n1, n2) : (n1 : 자릿수, n2 : 빈 공간에 찍을 값)
// var str11 = "15";
// console.log(str11.padStart(4, 0));
// var str12 = "3";
// var str13 = "13";
// console.log(str12.padStart(2, 0));
// console.log(str13.padStart(2, 0));
// 앞을 특정한 값을 넣고 뒤를 0으로 채움
// console.log(str13.padEnd(4, 0));
// charAt(n) : n번에 위치하는 값이 나옴
// var str14 = "Hello World!!";
// var str14 = "123456-1234567";
// console.log(str14.charAt(7));
// split
var tags = "키보드,기계식, 블루투스";
var arr1 = tags.split(","); // 기본값 : 공백
console.log(arr1);
var birthday = "2006-07-13";
var arr2 = birthday.split("-");
console.log(arr2);
</script>
</body>
</html>