이 글은 주로 js에 대한 일반적인 지식을 요약하여 공유하며, 주로 코드 형식으로 설명합니다.
메서드:
1,
test var string="abvfddsadew"; var reg=/ \D/; reg.test(string) //记住test是正则表达式对象的方法。返回值为true或false 2. search()用于搜索正则内容,如果搜索到匹配,那么就返回出现的位置,否则返回-1 3. match()用于寻找匹配的字符串片段,返回所匹配的该片段,并且以数组的形式返回。 var string="haj123sdk54hask33dkhalsd879";var reg=/\d+/g; console.log(string.match(reg));//["123", "54", "33", "879"]
replacesearch는 3
4을 반환하며, 전달된 매개변수는 다음과 같습니다. 문자열이거나 콜백 함수입니다
var string="haj123sdk54hask33dkhalsd879"; var reg=/\d+/g var res=string.replace(reg,"*"); console.log(res);//haj*sdk*hask*dkhalsd* var res_2=string.replace(reg,function(string){ var add=""; for(var i=0;i!=string.length;i++){ add+="*"; } return add; }) console.log(res_2);//haj***sdk**hask**dkhalsd***
다음은 정규식에서 자주 사용되는 문자를 소개합니다
s: Spaces
S: Non-spaces
d : 숫자
D : 숫자가 아님
w : 문자(문자, 숫자, 밑줄_)
W : 문자가 아님
- 모든 문자
.
a는 반복되는 하위 항목을 나타냅니다(예:
/ (a) (b) (c) 1/----첫 번째 하위 항목을 반복하는 abca와 일치: a
/ (a) (b) (c) 2/------ abcb 일치 두 번째 하위 항목 반복: b
b: 독립된 부분(시작, 끝, 공백)
B: 비독립적인 부분
[] : 특정 세트의 임의의 문자를 나타냅니다. 예를 들어, [abc]는 b c 중 임의의 문자와 일치하는 문자를 나타냅니다. 범위는 작은 것부터 큰 것까지 가능합니다.
[^a]는 한 문자 전체를 나타냅니다. [] 안에 ^가 있으면 제외를 의미합니다.
(): 괄호를 그룹화 기호라고 합니다. 이는 수학의 괄호와 같습니다
여기서 두 가지 정규식 메서드 test와 exec(reg.test(string) 또는 reg.exec(string))를 제외하고 나머지는 모두 문자열 메서드라는 점을 강조하고 싶습니다. .
match는 다음과 같이 작성된 문자열 메소드입니다. str.match(reg)
exec는 다음과 같이 작성된 정규 표현식 메소드입니다. reg.exec(str)
일치하는 여러 배열을 반환하려면 일치에 g를 추가하세요.
관련 권장사항:
JS의 정규식은 0이 아닌 음의 정수를 어떻게 확인합니까?
JS의 정규식은 0이 아닌 양의 정수를 어떻게 확인합니까?
위 내용은 js의 정규 지식 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!