자바스크립트의 정규표현식

June Lee·2021년 3월 11일

JavaScript

목록 보기
8/11

1. 문자열.match(정규표현식)

var result = 'sports'.match(/sp/);

	if(result){ // result = 'sp'
    	alert("match");
    }

2. 정규표현식.exec(문자열)

var str = "ffjfJSsss js fdsfsdfJS JS fsdfdjs"
var re = /JS/ig; // i:대소문자 구분없이, g: 전역검사

var result = re.exec(str);
while(result){
  document.write(result + "<br>");
  result = re.exec(str);
}
//JS
//js
//JS
//JS
//js

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('실패');
}

예시

  1. March 11 2021만 추출
var str = "This is a data : March 11 2021";
var re = /\w*\s\d+\s\d+/; // \s:공백문자 +:한개 이상 *: 0개 이상

var result = str.match(re);
// var result = re.exec(str);
if(result){
  document.write(result + "<br>");
}
  1. sw, SW -> 소프트웨어
var str = "오늘 우리는 SW세상에서 살고있다. SW가 매우 중요한 시기이다. 그래서 sw를 열심히 익혀야 한다.";
document.write(str.replace(/SW/ig, "소프트웨어"));
profile
📝 dev wiki

0개의 댓글