1. 문자열.match(정규표현식)
var result = 'sports'.match(/sp/);
if(result){
alert("match");
}
2. 정규표현식.exec(문자열)
var str = "ffjfJSsss js fdsfsdfJS JS fsdfdjs"
var re = /JS/ig;
var result = re.exec(str);
while(result){
document.write(result + "<br>");
result = re.exec(str);
}
3. 문자열.replace(정규표현식, 변경문자열)
var str = "Java--JavaScript";
var re = /(\w+)-*(\w+)/;
var result = str.replace(re, "$2-$1");
document.write(result);
4. 정규표현식.test(문자열) -> true/false
var str = "june123@naver.com";
var re = /^\D\w+@\D+\.\D{2,3}$/ig;
var result = re.test(str);
if(result){
alert('성공');
} else {
alert('실패');
}
예시
- March 11 2021만 추출
var str = "This is a data : March 11 2021";
var re = /\w*\s\d+\s\d+/;
var result = str.match(re);
if(result){
document.write(result + "<br>");
}
- sw, SW -> 소프트웨어
var str = "오늘 우리는 SW세상에서 살고있다. SW가 매우 중요한 시기이다. 그래서 sw를 열심히 익혀야 한다.";
document.write(str.replace(/SW/ig, "소프트웨어"));