06 : includes()
"문자열".includes(검색값, [위치값])
- 메서드는 문자열 포함 여부를 검색하여, 불린(true, false)을 반환합니다.
- 대소문자를 구별합니다.
{
"javascript reference".includes("javascript"); //ture
"javascript reference".includes("j"); //ture
"javascript reference".includes("J"); //false
"javascript reference".includes("a"); //ture
"javascript reference".includes("reference"); //ture
"javascript reference".includes("reference"); //ture
"javascript reference".includes("reference",11); //ture
"javascript reference".includes("reference",12); //false
}
07 : indexOf()
"문자열".indexOf(검색값, [위치값])
- 메서드는 문자열을 검색하여, 주어진 값과 일치하는 첫 번째 위치값(index)을 반환합니다.
- 문자열을 검색하여, 주어진 값과 일치하는 것이 없으면 -1을 반환합니다.
- 대소문자를 구별합니다.
{
"javascript refercence".indexOf("javascript"); // 0
"javascript refercence".indexOf("javascripts"); // -1
"javascript refercence".indexOf("J"); // -1
"javascript refercence".indexOf("j"); // 0
"javascript refercence".indexOf("a"); // 1
"javascript refercence".indexOf("ja"); // 0
"javascript refercence".indexOf("jv"); // -1
"javascript refercence".indexOf("jv"); // -1
"javascript refercence".indexOf("refercence"); // 11
"javascript refercence".indexOf("r"); // 6
"javascript refercence".indexOf("re"); // 11
"javascript refercence".indexOf("javascript",0); // 0
"javascript refercence".indexOf("javascript",1); // -1
"javascript refercence".indexOf("refercence",0); // 11
"javascript refercence".indexOf("refercence",11); // 11
"javascript refercence".indexOf("refercence",12); // -1
"javascript refercence".indexOf("r",7); // 11
"javascript refercence".indexOf("r",12); // 15
}
07 : lastIndexOf()
"문자열".lastIndexOf()(검색값, [위치값])
- 문자열을 역순으로 검색하여, 주어진 값과 일치하는 첫 번째 위치값(index)을 반환합니다.
- 문자열을 역순으로 검색하여, 주어진 값과 일치하는 것이 없으면 -1을 반환합니다.
- 대소문자를 구별합니다.
{
"javascript refercence".lastIndexOf("javascript"); //0
"javascript refercence".lastIndexOf("javascripts"); //-1
"javascript refercence".lastIndexOf("j"); //0
"javascript refercence".lastIndexOf("a"); //3
"javascript refercence".lastIndexOf("jv"); //-1
"javascript refercence".lastIndexOf("refercence"); //11
"javascript refercence".lastIndexOf("r"); //15
}
07 : match()
"문자열".match(검색값)
"문자열".match(정규식표현)
"문자열".match(정규식표현)
- 문자열(정규식)을 검색하고, 문자값(배열)을 반환합니다.
- 문자열을 검색하여, 주어진 값과 일치하는 것이 없으면 null을 반환합니다.
- 대소문자를 구별합니다.
- match() 메서드는 문자값(배열)을 반환하고, search() 메서드는 위치값(숫자)를 반환하는 것이 다릅니다.
{
"javascript refercence".match("javascript"); //javascript
"javascript refercence".match("refercence"); //refercence
"javascript refercence".match("r"); //r
"javascript refercence".match("R"); //null
"javascript refercence".match("/refercence/"); //refercence
"javascript refercence".match("/Refercence/"); //null
"javascript refercence".match("/Refercence/i"); //refercence
"javascript refercence".match("/r/"); //r
"javascript refercence".match("/r/g"); //r r r
"javascript refercence".match("/w/g"); //null
"javascript refercence".match("/R/ig"); // r r r
}
07 : 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 //i가 소문자로 인식해줌 reference
"javascript reference".search(/[a-z]/g); //0
"자바스크립트".search(/[a-z]/g); //-1
}
19. slice()
"배열".sllice(시작위치, [끝나는 위치])
- 시작 위치에서 종료 위치 값을 추출하여, 새로운 배열을 반환합니다.
{
["j","a","v","a","s","c","r","i","p","t"].slice(0); //["j","a","v","a","s","c","r","i","p","t"]
["j","a","v","a","s","c","r","i","p","t"].slice(1); //["a","v","a","s","c","r","i","p","t"]
["j","a","v","a","s","c","r","i","p","t"].slice(2); //["v","a","s","c","r","i","p","t"]
["j","a","v","a","s","c","r","i","p","t"].slice(0,1); //["j"]
["j","a","v","a","s","c","r","i","p","t"].slice(1,2); //["a"]
["j","a","v","a","s","c","r","i","p","t"].slice(0,2); //["j","a"]
["j","a","v","a","s","c","r","i","p","t"].slice(0,3); //["j","a","v"]
["j","a","v","a","s","c","r","i","p","t"].slice(5,10); //['c', 'r', 'i', 'p', 't']
["j","a","v","a","s","c","r","i","p","t"].slice(5,-1); //['c', 'r', 'i', 'p']
["j","a","v","a","s","c","r","i","p","t"].slice(5,-2); //['c', 'r', 'i']
["j","a","v","a","s","c","r","i","p","t"].slice(-1); //["t"]
["j","a","v","a","s","c","r","i","p","t"].slice(-2); //["p","t"]
["j","a","v","a","s","c","r","i","p","t"].slice(-3); //["i","p","t"]
["j","a","v","a","s","c","r","i","p","t"].slice(-3,-1); //["i","p"]
["j","a","v","a","s","c","r","i","p","t"].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
"java script ".trim("") //javascript
}
30. trimEnd()
"문자열".trim()
- 문자열의 뒤 공백을 제거하고, 새로운 문자열을 반환합니다.
{
" javascript ".trimEnd("") //javascript
}
30. trimStart()
"문자열".trim()
- 문자열의 앞 공백을 제거하고, 새로운 문자열을 반환합니다.
{
" javascript ".trimStart("") //javascript
}