얼마 전에는 JavaScript에서 문자열 찾는 함수인 indexof함수에 대해서 정리를 하였습니다.
이번에는 indexof와 비슷하면서도 다른,
match함수에 대해서 정리를 해보고자 합니다.
1. match()함수란?
match()함수는 자바스크립트 내장함수입니다.
match함수는 특정 텍스트 안에서 찾고하 하는 문자, 문자열, 정규식 등이 있는지 찾는 함수입니다.
match()함수는 위에서 얘기한 바와 같이 정규식도 검색이 가능합니다.
이것이 indexof 함수와 차이점 중 큰 한가지입니다.
또한, 큰 차이점 한가지가 더 있습니다.
이는 반환하는 데이터입니다.
indexof함수의 경우, 찾고자 하는 문자열의 index값을 반환합니다.
그런데 match()함수의 경우에는 찾는 문자열을 반환합니다.
이렇게 큰 차이점은 두가지가 있습니다.
2. 사용 예제
당문자열.match('찾을단어') // match()함수는 인자에 포함된 문자를 찾으면 이를 반환위처럼 사용을 하면 됩니다.실제로 예제를 보여드리겠습니다.
위처럼 사용하면 됩니다.
실제 사용 예제는 다음과 같습니다.
if (!location.href.match('/en')) { alert('영어!'); } else { alert('영어아님!'); }
위 소스는 현재 페이지를 기준으로 /en이 들어있는지 확인을 합니다.
그래서 /en이 들어있으면 "영어!"라는 alert창이
아닐 경우, "영어아님!"이라는 alert창이 뜨도록 하는 예제입니다.
그리고 또 다른 사용방법에 대한 예제를 보도록 하겠습니다.
var str = 'red is impressive.' alert(str.match('red')); // red가 있으므로 red라는 alert창을 출력 if (str.match('red') === 'red') { console.log('Okay'); }
위 소스는 문자열에 red가 있는지 확인을 하는 것입니다.
있는지 결과를 alert창에 출력을 하고,
console에 log로도 출력을 하는 것입니다.
위 예제에서는 red가 있기 때문에
alert창에 red라고 뜰겁니다.
그리고 console에 Okay라고 해서 출력도 되게 되어있습니다.
두번째 예제가 indexof함수와 차이점을 보여주는 것이라고 생각하시면 되실 것 같습니다.
이상으로 JavaScript에서 match함수에 대한 설명 및 사용하는 방법이였습니다~
'컴퓨터관련 > JSP, ASP, Ja vaScript' 카테고리의 다른 글
[JavaScript]자바스크립트에서 Object형 변수 값 확인하기 (0) | 2023.06.08 |
---|---|
JavaScript에서 현재 URL 정보 가져오기 (0) | 2021.04.21 |
자바스크립트 var, let, const 차이점 (0) | 2021.04.16 |
JSTL에서 if, choose로 분기처리하기 (0) | 2021.03.09 |
[JavaScript[Indexof 함수를 이용한 문자열 검색 (1) | 2019.07.12 |