match() : 문자열이 정규식과 매치되는 부분을 검색
물론 정규식이 아니어도 된다고 한다(자동으로 정규식으로 변환)
MDN에 나와있는 설명:
RegExp가 아닌 객체 obj가 전달되면, new RegExp(obj)를 사용하여 암묵적으로 RegExp로 변환됩니다. 매개변수를 전달하지 않고 match()를 사용하면, 빈 문자열:[""]이 있는 Array가 반환됩니다.
문법
str.match(regexp)
MDN에 나와 있는 예제
var str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
var regexp = /[A-E]/gi;
var matches_array = str.match(regexp);
console.log(matches_array);
// ['A', 'B', 'C', 'D', 'E', 'a', 'b', 'c', 'd', 'e']
https://dahanweb.tistory.com/106
자바스크립트 배열 특정 문자열 찾기, match 함수
특정 텍스트 안에 검색할 단어, 찾고 싶은 단어가 있는 경우 해당 텍스트가 문구에 포함되어 있는지 확인할 수 있습니다. 또한, 정규표현식을 이용하여 특정 패턴을 검색할 수 있습니다. match 함
dahanweb.tistory.com
위 블로그에 있는 예제
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를 포함하면서 앞뒤로 다른 문자열이 있는 단어,
/java\w+/는 java뒤에 다른 문자열이 있는 단어를 반환한다.
참고 링크
| [자바스크립트/javascript] findIndex() (0) | 2023.06.04 |
|---|---|
| [자바스크립트/javascript] Array.from()으로 배열 반환하기 (0) | 2023.06.04 |
| svg path 길이 구하는 법 & 애니메이션(animation) (0) | 2023.03.02 |
| [자바스크립트/javascript] 데이터타입, data types, hoisting (0) | 2023.02.14 |
| [자바스크립트/javascript] async 와 defer의 차이점과 'use strict' (0) | 2023.02.12 |