Study/JavaScript

Javascript 문자열에서 문자 찾는 방법

AC 2021. 11. 30. 13:28

1. indexOf

var stringVal = "javascript",
    substring = "java";
stringVal.indexOf(substring) !== -1;
 

javascript의 기본객체인 string의 indexOf를 이용하는 방법

 

포함하고 있는 문자의 인덱스를 반환한다.

 

만약 문자를 가지고 있지 않으면 -1을 반환한다.

 

2. includes(ES6이상 에서 적용 가능)

var stringVal = "javascript",
    substring = "java";
stringVal.includes(substring);

 

ES6에서 포함된 string의 includes 함수를 이용하는 방법

 

포함하고 있는 문자가 있으면 true, 없으면 false를 반환한다.

 

자세한 사항은 모질라페이지에서 

 

3. search

var stringVal = "Hello World",
    exp = /java/;
string.search(exp);

 

search함수를 사용하는 방법

 

포함하는 문자가 있으면 인덱스를 리턴한다.

 

만약 문자가 포함되어 있지 않으면 -1을 반환한다.

 

4. lodash 의 includes

var stringVal = "Hello World", substring = "Hell"; _.includes(stringVal , substring);

 
lodash는 자바스크립트 유틸이다.
 

lodash 사용법은 홈페이지를 참조한다.

 

5. 정규식

var stringVal = "Hello world",
    exp = /hell/; 
exp.test(stringVal );
 
정규식을 이용하면 복잡한 문자도 하나처럼 찾아낼 수 있고 하나의 문자를 여러개로 찾을 수도 있다.
 
문자열을 찾으면 true 없으면 false를 반환한다.
 

6. match

var stringVal = "super mario",
    exp = /mario/;
stringVal.match(exp);
 

찾는 문자열을 배열로 반환한다. 

 

실제 예제는 아래에서

 

JSfiddle 예제

 

 

 

Result탭을 누르면 결과를 확인 할 수 있습니다.

LIST