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 refercence".indexOf("javascript");      //0
    "javascript refercence".indexOf("javascripts");     //-1
    "javascript refercence".indexOf("j");               //0
    "javascript refercence".indexOf("J");               //-1
    "javascript refercence".indexOf("a");               //1
    "javascript refercence".indexOf("ja");              //0
    "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
}

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(정규식표현)
  • 문자열(정규식)을 검색하고, 문자값(배열)을 반환합니다.
  • 문자열을 검색하여, 주어진 값과 일치하는 것이 없으면 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);     //reference
    "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(정규식표현)
  • 문자열(정규식)을 검색하고, 위치값(숫자)을 반환합니다.
  • 문자열을 검색하여, 주어진 값과 일치하는 것이 없으면 -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, 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. 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
    "  javascript  ".trim("");      //javascript
    "  java  script  ".trim("");    //java script
}

31. trimEnd()

"문자열".trimEnd()
  • 메서드는 문자열의 뒤 공백을 제거하고, 새로운 문자열을 반환합니다.
{
    "  javascript  ".trimEnd("");    //'  javascript'
    "  javascript".trimEnd("");        //'  javascript'
    "javascript  ".trimEnd("");      //'javascript'
}

32. trimStart()

"문자열".trimStart()
  • 문자열의 앞 공백을 제거하고, 새로운 문자열을 반환합니다.
{
    "  javascript  ".trimStart("");    //'javascript  '
    "  javascript".trimStart("");        //'javascript'
    "javascript  ".trimStart("");      //'javascript  '
}