개발/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' ]