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(정규식표현)
"문자열".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(정규식표현)
"문자열".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
}