[ 문자 혹은 문자열 찾기 ]
▶ includes()
지정된 값이 포함하고 있는지의 여부를 Boolean(있을경우 true, 없을경우 false)값으로 반환
대/소문자를 구분하며 undefined도 찾을 수 있음
예시1
const num = ["일", "이", "삼", "사", "오"];
console.log(num.includes("일")); //true
console.log(num.includes("육")); //false
예시2
const num = "일이삼사오"
console.log(num.includes("삼사")); //true
console.log(num.includes("육")); //false
▶ split()
문자열을 분할하는 메소드
분할하는 것을 이용하여 원하는 문자열이 있는지 여부를 찾을 수 있음
- separator: 분할의 기준
- limit: 분할 개수를 정함. 정하지 않으면 전체를 다 분할함
const string = "fjaslkdvabcoias"
const string2 = "abc"
const string3 = "adl"
console.log(string.split(string2), string.split(string2).length) //[ 'fjaslkdv', 'oias' ], 2
console.log(string.split(string3), string.split(string3).length) //[ 'fjaslkdvabcoias' ], 1
지정된 문자열이 있는 경우 문자열을 기준으로 분할되어 갯수가 늘어남
그것을 이용하여 갯수가 늘어난 경우 문자열에 해당되는 문자열이 들어가 있는것을 확인할 수 있음
▶ indexOf() / lastIndexOf()
- indexOf(): 메배열에서 지정된 요소를 찾을 수 있는 첫 번째 인덱스를 반환
- 일치하는 부분을 찾을 수 없으면 -1을 반환
- 두번째 인자로 탐색에 시작할 시작점을 받음
- 인덱스가 배열의 길이를 벗어날 경우 -1이 반환되므로 배열이 검색되지 않음
- lastIndexOf: 주어진 값과 일치하는 부분을 fromIndex로부터 역순으로 탐색하여 최초로 마주치는 인덱스를 반환
- 일치하는 부분을 찾을 수 없으면 -1을 반환
- 두번째 인자로 탐색에 시작할 시작점을 받음
- 인덱스가 배열의 길이를 벗어날 경우 -1이 반환되므로 배열이 검색되지 않음
예시1
const num = ["일", "이", "삼", "삼", "사", "오"];
console.log(num.indexOf("삼")); //2
console.log(num.indexOf("육")); //-1
console.log(num.lastIndexOf("삼")); //3
console.log(num.lastIndexOf("육")); //-1
예시2
const num = "일이삼이삼사오"
console.log(num.indexOf("이삼")); //1
console.log(num.indexOf("육")); //-1
console.log(num.lastIndexOf("이삼")); //3
console.log(num.lastIndexOf("육")); //-1
'JS' 카테고리의 다른 글
JS, map & filter & reduce (0) | 2023.05.30 |
---|---|
JS, 문자를 숫자로& 숫자를 문자로 (0) | 2023.05.30 |
JS, 문자열을 배열로&배열을 문자열로 (1) | 2023.05.27 |
JS, Math. (0) | 2023.05.26 |
JS, .find() .filter() (0) | 2023.02.22 |
댓글