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