06. includes()

"문자열".indexOf(검색값, 위치값)
  • 문자열이 있으면 true / 없으면 false를 반환합니다.
{
"javascript reference".includes("javascript"); //true
"javascript reference".includes("J"); //false
"javascript reference".includes("j"); //true
"javascript reference".includes("a"); // ture
"javascript reference".includes("reference"); //true
"javascript reference".includes("reference", 11); //true
"javascript reference".includes("reference", 12); //false           
}
            

07. indexOf()

"문자열".indexOf(검색값, 위치값)
  • 메서드는 문자열을 검색하여, 주어진 값과 일치하는 첫 번째 위치값(index)을 반환합니다.
  • 문자열을 검색하여, 주어진 값과 일치하는 것이 없으면 -1을 반환합니다.
  • 대소문자를 구별합니다.
{
//j는 0 / a는 1 / v는 2
"javascript refercence".indexOf("javascript"); // 0
"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("refercence"); //11
"javascript refercence".indexOf("r"); //6
"javascript refercence".indexOf("re"); //11
"javascript refercence".indexOf("javascript", 0); //0 //0부터 시작해서 javascript를 찾아라
"javascript refercence".indexOf("javascript", -1); //0 //-1부터 시작해서 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(검색값, 위치값)
  • 문자열을 역순으로 검색하여, 주어진 값과 일치하는
  • 문자열을 검색하여, 주어진 값과 일치하는 것이 없으면 -1을 반환합니다.
  • 대소문자를 구별합니다.
{

}
                

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("ja"); // ja
"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
console.log("javascript reference".search("r")); // 6
}
                

19. slice()

"배열".slice(시작 위치, [끝나는 위치])
{
    // slice(시작위치); -- 시작 위치부터 다 출력
    ["j", "a", "v", "a", "s", "c", "r", "i", "p", "t"].slice(0);
    console.log( ["j", "a", "v", "a", "s", "c", "r", "i", "p", "t"].slice(0)); //"j", "a", "v", "a", "s", "c", "r", "i", "p", "t"
    console.log( ["j", "a", "v", "a", "s", "c", "r", "i", "p", "t"].slice(1)); //"a", "v", "a", "s", "c", "r", "i", "p", "t"
    console.log( ["j", "a", "v", "a", "s", "c", "r", "i", "p", "t"].slice(2)); //"v", "a", "s", "c", "r", "i", "p", "t"

    // slice(시작위치, 끝나는 위치); -- 시작 위치부터 끝나는 위치 "직전"까지만 출력
    console.log(["j", "a", "v", "a", "s", "c", "r", "i", "p", "t"].slice(0, 1)); //"j"
    console.log(["j", "a", "v", "a", "s", "c", "r", "i", "p", "t"].slice(1, 2)); //"a"
    console.log(["j", "a", "v", "a", "s", "c", "r", "i", "p", "t"].slice(0, 2)); //"j", "a"
    console.log(["j", "a", "v", "a", "s", "c", "r", "i", "p", "t"].slice(0, 3)); //"j", "a", "v"
    console.log(["j", "a", "v", "a", "s", "c", "r", "i", "p", "t"].slice(5, 10)); //'c', 'r', 'i', 'p', 't'
    console.log(["j", "a", "v", "a", "s", "c", "r", "i", "p", "t"].slice(5, -1)); //'c', 'r', 'i', 'p'
    console.log(["j", "a", "v", "a", "s", "c", "r", "i", "p", "t"].slice(5, -2)); //'c', 'r', 'i'
    console.log(["j", "a", "v", "a", "s", "c", "r", "i", "p", "t"].slice(-1)); //"t"
    console.log(["j", "a", "v", "a", "s", "c", "r", "i", "p", "t"].slice(-2)); //"p","t"
    console.log(["j", "a", "v", "a", "s", "c", "r", "i", "p", "t"].slice(-3)); //"i", "p", "t"
    console.log(["j", "a", "v", "a", "s", "c", "r", "i", "p", "t"].slice(-3, -1)); //"i", "p"
    console.log(["j", "a", "v", "a", "s", "c", "r", "i", "p", "t"].slice(-3, -2)); //"i"

    // 앞에가 더 커야 함.
    console.log(["j", "a", "v", "a", "s", "c", "r", "i", "p", "t"].slice(-3, -3)); // []
    console.log(["j", "a", "v", "a", "s", "c", "r", "i", "p", "t"].slice(-3, -4)); // []
    console.log("javascript".slice(0)); // javascript
    console.log("javascript".slice(1)); // avascript
    console.log("javascript".slice(2)); // vascript
    console.log("javascript".slice(0, 1)); // j
    console.log("javascript".slice(1, 2)); // a
    console.log("javascript".slice(0, 2)); // ja
    console.log("javascript".slice(0, 3)); // jav
    console.log("javascript".slice(5, 10)); // cript
    console.log("javascript".slice(5, -1)); // crip
    console.log("javascript".slice(5, -2)); // cri
    console.log("javascript".slice(-1)); // t
    console.log("javascript".slice(-2)); // pt
    console.log("javascript".slice(-3)); // ipt
    console.log("javascript".slice(-3, -1)); // ip
    console.log("javascript".slice(-3, -2)); // i
}

30. trim()

"배열".trim()
{
    console.log(" javascript ".trim()); //javascript
    console.log("javascript ".trim()); //javascript
    console.log(" java script".trim()); //javascript
}

31. trimStart()

"배열".trimStart()
{
    console.log(" javascript ".trimStart()); //javascript 
}

32. trimEnd()

"배열".trimEnd()
{
    console.log(" javascript ".trimEnd()); // javascript
}