06. includes()
- ⭐"문자열".includes(검색값, [위치값])
- 문자열 포함
- 메서드는 문자열 포함 여부를 검색하여, 불린(true,false)를 반환합니다.
"javascript reference".includes("javascript");
"javascript reference".includes("j");
"javascript reference".includes("J");
"javascript reference".includes("a");
"javascript reference".includes("reference");
"javascript reference".includes("reference, 11");
"javascript reference".includes("reference, 12");
console.log("javascript reference".includes("javascript"))
결과 확인하기
true
true
false
true
true
true
false
true
false
true
true
true
false
07. indexOf()
- 문자열을 검색하여, 주어진 값과 일치하는 첫 번째 위치값(index)을 반환합니다.
- 문자열을 검색하여, 주어진 값과 일치하는 것이 없으면 -1을 반환합니다.
- 대소문자를 구분합니다.
{
"javascript refercence".indexOf("javascript");
"javascript refercence".indexOf("javascripts");
"javascript refercence".indexOf("j");
"javascript refercence".indexOf("J");
"javascript refercence".indexOf("a");
"javascript refercence".indexOf("ja");
"javascript refercence".indexOf("jv");
"javascript refercence".indexOf("r");
"javascript refercence".indexOf("re");
"javascript refercence".indexOf("javascript", 0);
"javascript refercence".indexOf("javascript", 1);
"javascript refercence".indexOf("javascript", 0);
"javascript refercence".indexOf("javascript", 11);
"javascript refercence".indexOf("javascript", 12);
"javascript refercence".indexOf("r", 7);
"javascript refercence".indexOf("r", 12);
}
결과 확인하기
0
-1 s가 붙으면 -1
0
-1
1
0
-1
6
11
0
-1
11
-1
-1
11
15
-1 s가 붙으면 -1
0
-1
1
0
-1
6
11
0
-1
11
-1
-1
11
15
08. lastindexOf()
- 문자열을 역순으로 검색하여, 주어진 값과 일치하는 첫 번째 위치값(index)을 반환합니다.
- 문자열을 역순으로 검색하여, 주어진 값과 일치하는 것이 없으면 -1을 반환합니다.
- 대소문자를 구분합니다.
"javascript reference".lastIndexOf("javascript"); //0
"javascript reference".lastIndexOf("javascripts"); //-1
"javascript reference".lastIndexOf("j"); //0
"javascript reference".lastIndexOf("a"); //3
"javascript reference".lastIndexOf("jv"); //-1
"javascript reference".lastIndexOf("reference"); //11
"javascript reference".lastIndexOf("r"); //15
console.log("javascript reference".lastindexOf("javascript"));
결과 확인하기
0
-1
0
3
-1
11
15
-1
0
3
-1
11
15
10. match()
- ⭐"문자열".match(검색값)
- ⭐"문자열".match(정규식표현)
- 문자열(정규식)을 검색하고, 문자값(배열)을 반환합니다.
- 문자열을 검색하여 주어진 값과 일치하는 것이 없으면 null을 반환합니다.
- 대소문자를 구별합니다.
- match() 메서드는 문자값(배열)을 반환하고, search() 메서드는 위치값(숫자)를 반환하는 것이 다릅니다.
"javascript reference".match("javascript");
"javascript reference".match("reference");
"javascript reference".match("r");
"javascript reference".match("R");
"javascript reference".match("ja");
"javascript reference".match(/reference/);
"javascript reference".match(/Reference/);
"javascript reference".match(/Reference/i);
"javascript reference".match(/Reference/g);
"javascript reference".match(/r/);
"javascript reference".match(/r/g);
"javascript reference".match(/w/g);
"javascript reference".match(/R/ig);
console.log("javascript reference".match("javascript"));
결과 확인하기
"javascript"
"reference"
"r"
null
"ja"
reference 정규식 표현
null
reference
reference
reference
rrr
null
rrr
"reference"
"r"
null
"ja"
reference 정규식 표현
null
reference
reference
reference
rrr
null
rrr
18. search()
- ⭐"문자열".search(검색값)
- ⭐"문자열".search(정규식표현)
- 문자열(정규식)을 검색하고, 위치값(숫자)를 반환합니다.
- 문자열을 검색하여 위치값(숫자)를 반환합니다.
"javascript reference".search("javascript");
"javascript reference".search("reference");
"javascript reference".search("r");
"javascript reference".search("a");
"javascript reference".search("jv");
"javascript reference".search("J");
"javascript reference".search(/reference/);
"javascript reference".search(/Reference/);
"javascript reference".search(/Reference/i);
"자바스크립트".search(/[a-z]/g);
console.log("javascript reference".search("javascript"));
결과 확인하기
0
11
6
1
-1
-1
11 // i를 쓰면 대문자를 소문자로
-1 // g는 글로벌. 전체 다 확인한다는 뜻
11
6
1
-1
-1
11 // i를 쓰면 대문자를 소문자로
-1 // g는 글로벌. 전체 다 확인한다는 뜻
06. slice()
⭐ "배열".slice(시작 위치, [끝나는 위치])
- 시작 위치에서 종료 위치 값을 추출하여, 새로운 배열을 반환합니다.
"javascript".slice(0);
"javascript".slice(1);
"javascript".slice(2);
"javascript".slice(0, 1);
"javascript".slice(1, 2);
"javascript".slice(0, 2);
"javascript".slice(0, 3);
"javascript".slice(5, 10);
"javascript".slice(5, -1);
"javascript".slice(5, -2);
"javascript".slice(-1);
"javascript".slice(-2);
"javascript".slice(-3);
"javascript".slice(-3, -1);
"javascript".slice(-3, -2);
결과 확인하기
javascript
avascript
vascript
j
a
ja
jav
cript
crip
cri
t
pt
ipt
ip
i
avascript
vascript
j
a
ja
jav
cript
crip
cri
t
pt
ipt
ip
i
22. split()
⭐"문자열".split(구분자, [제한])
- 구분자를 이용하여, 여러개의 문자열(배열)을 반환합니다.
"javascript".split("");
"java script".split("");
"java scr ipt".split("");
"javascript".split("",1);
"javascript".split("",2);
"javascript".split("",3);
"java script".split(" ",1);
"java script".split(" ",2);
"javascript".split("j");
"javascript".split("a");
"javascript".split("e");
"java/scr/ipt".split("/");
"java&scr!ipt".split("&");
"java&scr!ipt".split("!");
"java&scr!ipt".split("/&|\!/");
"javascript".split("").join();
"javascript".split("*").join();
"javascript".split("").reverse().join();
"javascript".split("").reverse().join("/");
결과 확인하기
['j','a','v','a','s','c','r','i','p','t']
['java', 'script']
['java', 'scr', 'ipt']
['j']
['j','a']
['j','a','v']
['java']
['java', 'script']
['', 'avascript']
['j','v','script']
['javascript']
['java', 'scr', 'ipt']
['java', 'scr!ipt']
['java&scr', 'ipt']
['java', 'scr', 'ipt'] 정규식표현
j,a,v,a,s,c,r,i,p,t
j*a*v*a*s*c*r*i*p*t
t,p,i,r,c,s,a,v,a //리버스는 문자열에서만
t/p/i/r/c/s/a/v/a
['java', 'script']
['java', 'scr', 'ipt']
['j']
['j','a']
['j','a','v']
['java']
['java', 'script']
['', 'avascript']
['j','v','script']
['javascript']
['java', 'scr', 'ipt']
['java', 'scr!ipt']
['java&scr', 'ipt']
['java', 'scr', 'ipt'] 정규식표현
j,a,v,a,s,c,r,i,p,t
j*a*v*a*s*c*r*i*p*t
t,p,i,r,c,s,a,v,a //리버스는 문자열에서만
t/p/i/r/c/s/a/v/a
30. trim()
⭐ "문자열".trim()
- 문자열의 앞뒤 공백을 제거하고 새로운 문자열을 반환합니다.
"javascript".trim(""); //javascript
"javascript ".trim(""); //javascript
" javascript".trim(""); //javascript
" javascript".trim(""); //java script
31. trimStart()
⭐ "문자열".trimStart()
- 문자열의 앞 공백을 제거하고, 새로운 문자열을 반환합니다.
" javascript".trimStart(""); //javascript
32. trimEnd()
⭐ "문자열".trimEnd()
- 문자열의 뒤 공백을 제거하고, 새로운 문자열을 반환합니다.
"javascript ".trimEnd(""); //javascript