English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
패턴 일치에 사용되는 String 메서드:
String을 지원합니다4정규 표현식을 사용하는 방법:
search()는 검색을 위해 사용되며, 매개변수는 정규 표현식입니다. 매개변수와 일치하는 첫 번째 서브 문자열의 위치를 반환합니다. 찾지 못하면 반환합니다;-1만약 매개변수가 정규 표현식이 아니라면, 먼저 RegExp 구조체를 통해 정규 표현식으로 변환합니다. search() 메서드는 전체 검색을 지원하지 않으며, g 지시자를 무시합니다;
replace()는 검색 및 대체 작업을 위해 사용되며, 첫 번째 매개변수는 정규 표현식입니다. 두 번째 매개변수는 대체할 문자열입니다. 이 메서드는 호출된 문자열을 검색하여 패턴에 일치하는 서브 문자열을 두 번째 매개변수로 대체합니다. g 지시자가 포함되어 있으면 전체 텍스트를 검색합니다. 첫 번째 매개변수가 정규 표현식이 아니라 문자열이면, 그 문자열을 직접 검색하여 대체합니다;
text.replace(/javascript/gi,'JavaScript')는 text 전체에서 대소문자를 구분하지 않고 javascript를 JavaScript로 대체하는 것을 의미합니다
만약 대체 문자열에 ($숫자)가 나타나면, replace() 메서드는 $숫자로 지정된 서브 표현식과 일치하는 텍스트로 대체합니다. 예를 들어:
var quote = /"([^"])*)/
text.replace(quote,'“$1”'); 전체 검색과/"([^"])*)/일치하는 문자열을 “$”으로 대체합니다}}1”(두 쌍 quote를 중국 한문 반각으로 바꾸고, 저장된1의 내용은 변경되지 않습니다)$1는 첫 번째 왼쪽 괄호 내의 서브 표현식과 일치하는 문자열을 나타냅니다;
match()의 유일한 매개변수는 정규 표현식입니다. 반환하는 것은 일치 결과로 구성된 배열입니다. 매개변수가 정규 표현식이 아니면, 먼저 RegExp 구조체를 통해 그것을 정규 표현식으로 변환합니다;
(2)이 정규 표현식이修饰자g를 가지면 match()가 반환하는 배열 요소는 전체 문서에서 얻은 모든 일치 문자열입니다;
(2)이 정규 표현식이修饰자g를 가지지 않으면 match()는 첫 번째 일치를 검색합니다. 그러나 그것은 또한 배열을 반환합니다(배열의 첫 번째 요소는 일치하는 전체 문자열이며, 다음 요소는 표현식에 의해 둘러싸인 모든 원본 표현식이 일치하는 문자열입니다. 각 요소는 각 원본 표현식에 해당합니다)
예를 들어:
var url = /(\w*):\/\/([\w.]+)\/(\S*)/; var text = 'http://www.w3school.com.cn/jsref'; var result = text.match(url); if(result != null) { var fullurl = result[0]; var protocol =result[1]; var host = result[2]; var path = result[3];
split()는 문자열을 매개변수로 지정된 구분자에 따라 여러个子 문자열로 분할하여 배열로 반환하는 메서드입니다. 예를 들어:
'123345789'.split(','); //반환['123345789
'1 2 3 4 5 6'.split(/\s*,\s*/); //반환['123456
이제 저희가 여러분께 제공한 JavaScript 학습 노트 정리_패턴 매칭에 사용되는 String 메서드의 모든 내용을 모두 소개했습니다. 여러분의 도움이 되길 바랍니다. 지지와 환호를 많이 해 주세요~