-
[생활코딩] Javascript 입문3개발/JS 2018. 1. 11. 23:22
정규표현식(Regular Expression)
- 문자열에서 특정 문자를 찾을 때 사용 .. * 나중에 생활코딩 정규표현식 강의도 듣기!! & 전화번호 때 사용했던 경험 넣기
- 컴파일 -> 실행 단계로 이뤄진다.
- 컴파일 : 찾고 싶은 패턴을 만듬.
- 실행 : 문자열에서 패턴을 추출.
#정규표현식 객체를 만드는 방법
1) var pattern = /a/
2) var pattern = new RegExp('a');
#패턴 추출
1) pattern.exec('abcdef') // ["a"]; a배열 추출
2) pattern.exec('bcdefg') // null a가 없어서.
3) pattern.test('abcdef') // true
4) pattern.test('bcdefg') // false
#문자열 객체의 메소드에서 정규표현식 사용하기
String.match()
String.replace()
1) 'abcdef'.match(pattern) // ["a"]
2) 'bcdefg'.match(pattern) // null
3) 'abcdef'.replace(pattern,'A') // Abcdef
#옵션
i 대소문자 구분 안함
var oi = /a/i;
"Abcdef".match(oi); //["A"]
g 검색된 모든 결과 리턴
var og = /a/g;
"abcdea".match(og); //["a","a"]
#치환
var
pattern = /(\w+)\s(\w+)/; //()는 그룹, \s는 공백, +는 1개이상, \w는 문자(0-9,a-z,A-Z)
var
str =
"coding everybody"
;
$N는 N번째 그룹.var
result = str.replace(pattern,
"$2, $1"
); //
console.log(result);
'개발 > JS' 카테고리의 다른 글
[생활코딩] Javascript - 함수지향3(클로저) (0) 2018.01.13 [생활코딩] Javascript - 함수지향2(값으로서의 함수와 콜백) (0) 2018.01.13 [생활코딩] Javascript 입문 - 함수지향1 (0) 2018.01.11 [생활코딩] Javascript 입문2 (0) 2018.01.10 [생활코딩] Javascript 입문1 (0) 2018.01.09