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
}

09 : 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(정규식표현)
  • 문자열(정규식)을 검색하고, 위치값(숫자)을 반환합니다.
  • 문자열을 검색하여, 주어진 값과 일치하는 것이 없으면 -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()

"문자열".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,10); //cript
    "javascript".slice(5,-1); //crip
    "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 : splite()

"문자열".slice(구분자, [제한])
  • 구분자를 이용하여 여러개의 문자열을 배열로 반환합니다.
{
    "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(" ", 1);   // ['java','script']
    "javascript".split("j");   // ['', 'avascript']  j는 빈문자열로 j를 제외한 값들이 나옴
    "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  문자열에서 reverse는 안 되고 배열에서만 돼
    "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
    " javascript ".trim("");  //javascript
}

31 : trimEnd()

"문자열".trim()
  • 문자열의 뒤 공백을 제거하고 새로운 문자열을 반환함
{
    " java script ".trimEnd("");  //javascript
}

32 : trimStart()

"문자열".trim()
  • 문자열의 앞 공백을 제거하고 새로운 문자열을 반환함
{
    " java script ".trimStart("");  //javascript
}