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

"배열".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
    
}