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