자바스크립트(9)

정규표현식
{아래 두가지 다 같은 뜻, 객체(찾고자하는변수)라는 것을 pattern에 저장)}
주요 작업
추출 : 긴 문자열 중에서 특정 정보를 빼내고 싶은지
테스트 : url이나 특정 문자열이 정말 존재하는지 테스트
치환 : 어떤 텍스트를 다른 텍스트로

- 리터럴
const pattern = / 찾고자하는 변수 /;

- 객체 생성자
const pattern = new RegExp('찾고자하는변수');

정규표현식 메소드 실행 (추출하고 싶을 때)

-ex)const pattern = /a/;
pattern.exec('abcde'); // ['a']

const pattern = /a./; //.(마침표)는 하나의 문자를 나타냄.
pattern.exec('abcde'); // ['ab']

const pattern = /a/;
pattern.exec('bcde'); // null

const pattern = /a/;
pattern.test('abcde'); // true(존재하는지 확인되면 true)

문자열 메소드 실행

string.match()
ex)
const pattern = /a/;
const str = 'abcdef';
str.match(pattern); // ['a']

string.replace()
const pattern = /a/;
const str = 'abcdef';
str.replace(pattern, 'A'); // Abcdef


대소문자 구분
i :대소문자 구분 안함.
ex) const pattern = /a/i;
"Abcde".match(oi); // ['A']

검색된 모든 결과 리턴
const og = /a/g;
'abcdea'.match(og) // ['a', 'a']

i, g 둘 다 사용

const ig = /a/ig; // 대소문자 구분 없이 모든 문자 찾겠다.
"AaBbCcdeAa".match(ig); // ["A", "a", "A", "a"]

'JavaScript' 카테고리의 다른 글

자바스크립트(8)  (0) 2022.12.14
자바스크립트(7)  (0) 2022.12.13
자바스크립트(6)  (0) 2022.12.13
자바스크립트(5)  (0) 2022.12.11
자바스크립트(4)  (0) 2022.12.10