JavaScript의 정규 표현식
4177 단어 100daysofcodejavascript
JavaScript RegExp 클래스는 정규식을 나타내며 문자열과 RegExp 모두 정규식을 사용하여 텍스트에서 강력한 패턴 일치 및 검색 및 바꾸기 기능을 수행하는 메서드를 정의합니다.
간단히 말해서 정규식은 검색 패턴을 형성하는 일련의 문자입니다.
텍스트에서 데이터를 검색할 때 이 검색 패턴을 사용하여 검색 대상을 설명할 수 있습니다.
정규식은 단일 문자이거나 더 복잡한 패턴일 수 있습니다.
정규식은 다음과 같이 정의할 수 있습니다.
var pattern = new RegExp(pattern,attributes);
OR
var pattern = /pattern/attributes;
문자열 메서드 사용
JavaScript에서 정규식은 종종 search() 및 replace()라는 두 가지 문자열 메서드와 함께 사용됩니다.
search() 메서드는 표현식을 사용하여 일치 항목을 검색하고 일치 위치를 반환합니다.
replace() 메서드는 패턴이 교체된 수정된 문자열을 반환합니다.
String과 함께 String search() 사용하기.
search() 메서드는 문자열에서 지정된 값을 검색하고 일치하는 위치를 반환합니다.
예시:
문자열을 사용하여 문자열에서 "thewebguyy"를 검색합니다.
let text = "Visit thewebguyy!";
let n = text.search("thewebguyy");
n의 결과는 다음과 같습니다.
6
정규식과 함께 String search() 사용
예시:
정규식을 사용하여 문자열에서 "thewebguyy"에 대해 대소문자를 구분하지 않고 검색합니다.
let text = "Visit thewebguyy";
let n = text.search(/thewebguyy/i);
n의 결과는 다음과 같습니다.
6
String replace()를 문자열과 함께 사용하기
replace() 메서드는 지정된 값을 문자열의 다른 값으로 바꿉니다.
let text = "Visit Hashnode!";
let result = text.replace("Hashnode", "thewebguyy");
정규식과 함께 String replace() 사용
예시:
대소문자를 구분하지 않는 정규식을 사용하여 문자열에서 Microsoft를 W3Schools로 바꿉니다.
let text = "Visit Hashnode!";
let result = text.replace(/hashnode/i, "thewebguyy");
res의 결과는 다음과 같습니다.
Visit thewebguyy!
참고: 정규식 인수(문자열 인수 대신)는 위의 메서드에서 사용할 수 있습니다.
정규식은 검색을 훨씬 더 강력하게 만들 수 있습니다(예: 대소문자 구분 안 함).
정규식 수정자
수정자는 대소문자를 구분하지 않는 보다 전역 검색을 수행하는 데 사용됩니다.
정규식 패턴
대괄호는 문자 범위를 찾는 데 사용됩니다.
메타문자는 특별한 의미가 있는 문자입니다.
수량자는 수량을 정의합니다.
RegExp 개체 사용
JavaScript에서 RegExp 개체는 미리 정의된 속성 및 메서드가 있는 정규식 개체입니다.
테스트() 사용
test() 메서드는 RegExp 표현식 메서드입니다.
문자열에서 패턴을 검색하고 결과에 따라 true 또는 false를 반환합니다.
다음 예제에서는 문자열에서 "e"문자를 검색합니다.
예시:
const pattern = /e/;
pattern.test("The best things in life are free!");
문자열에 "e"가 있으므로 위 코드의 출력은 다음과 같습니다.
true
먼저 정규식을 변수에 넣을 필요가 없습니다.
위의 두 줄은 하나로 줄일 수 있습니다.
/e/.test("The best things in life are free!");
exec() 사용
exec() 메서드는 RegExp 표현식 메서드입니다.
문자열에서 지정된 패턴을 검색하고 찾은 텍스트를 객체로 반환합니다.
일치하는 항목이 없으면 빈(null) 개체를 반환합니다.
다음 예제에서는 문자열에서 "e"문자를 검색합니다.
예시:
/e/.exec("The best things in life are free!");
You can read a complete reference here
Reference
이 문제에 관하여(JavaScript의 정규 표현식), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/thewebguyy/regular-expression-in-javascript-172k텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)