[자바스크립트/javascript] match()

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뒤에 다른 문자열이 있는 단어를 반환한다.

 

 


참고 링크

🔗(MDN)

🔗

comment