자바스크립트 배열 특정 문자열 찾기, match 함수

특정 텍스트 안에 검색할 단어, 찾고 싶은 단어가 있는 경우 해당 텍스트가 문구에 포함되어 있는지 확인할 수 있습니다. 또한, 정규표현식을 이용하여 특정 패턴을 검색할 수 있습니다. match 함수를 이용하여 자바스크립트 배열 특정 문자열 찾아보는 시간을 갖도록 하겠습니다.

자바스크립트 배열 특정 문자열 찾기, match 함수

match 사용 방법

자바스크립트 배열 특정 문자열 찾기 전에 match 함수 사용 방법을 익히겠습니다.

문자열.match(찾을 단어)

간단한 예제와 함께 match 함수를 이해해보겠습니다.

let str = 'hello world';
str.match('hello')

'hello world' 문자열에서 'hello'가 있는지 찾습니다. 일치하면 다음과 같이 결과가 나타납니다.

[ 'hello', index: 0, input: 'hello world', groups: undefined ]

if문으로도 match 함수를 사용할 수 있습니다.

if(str.match('hello')[0] === 'hello'){
	console.log('Okey');
}

자바스크립트 배열 특정 문자열 찾기

정규표현식을 사용하여 배열 특정 문자열을 찾아보겠습니다. java가 들어간 문자열을 찾아보는데 첫 번째 배열은 'nodejavascript'를 두 번째 배열은 'javascript'를 찾아보겠습니다.

let str = [];

str[0] = "apple 200 banana helloworld nodejavascript";
str[1] = "javascript apple 200";

let reg = [/\w+java\w+/g, /java\w+/]

for(let i=0;i<str.length;i++){
 let result = str[i].match(reg[i]);
}

결과 보기

정규표현식 /\w+java\w+/g는 'java' 문자열 앞뒤에 결과를 표시해줍니다. 결과로 보면 nodejavascript가 표시됩니다. 정규표현식 /java\w+/는 'java' 문자열 뒤에 있는 문자열을 표시해줍니다. 결과로 보면 javascript가 표시됩니다.

이 글을 공유하기

댓글

Designed by JB FACTORY