개발/Javascript
문자열 찾기(indexOf, includes, search, match)
JWOOKJ
2021. 1. 1. 18:10
1. indexOf(찾을 문자열, 시작인덱스)
==> 찾을 문자열의 인덱스를 반환, 문자를 가지고 있지 않다면 -1을 반환한다.
2. includes(찾을 문자열, 시작인덱스)
==> 찾을 문자열을 포함하고 있다면 true, 없다면 false를 반환
*ES6이상에서 적용가능
*시작인덱스는 옵션
3. search(정규식개체 or 찾을 문자열)
==> 정규식개체에 일치하는 문자열의 인덱스를 반환, 문자를 가지고 있지 않다면 -1을 반환한다.
4. match(정규식개체 or 찾을 문자열)
==> 정규식개체에 일치하는 문자열의 배열을 반환, 일치하는 문자열이 없다면 null값 반환
*배열에는 원래의 문자열 input 속성과 일치하는 문자열의 인덱스를 나타내는 index 속성도 포함된다.
let str1 = "super mario open mario nintendo switch mario cart"
str1.match("mario");
//[
// 'mario',
// index: 6,
// input: 'super mario open mario nintendo switch mario cart',
// groups: undefined
//]
let str1 = "super mario open mario nintendo switch mario cart"
let exp = /mario/;
str1.match(exp);
//[
// 'mario',
// index: 6,
// input: 'super mario open mario nintendo switch mario cart',
// groups: undefined
//]
let str1 = "super mario open mario nintendo switch mario cart"
let exp = /mario/g;
str1.match(exp);
//[ 'mario', 'mario', 'mario' ]