>웹 프론트엔드 >JS 튜토리얼 >js의 정규 지식 요약

js의 정규 지식 요약

小云云
小云云원래의
2018-03-30 16:07:481081검색

이 글은 주로 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)

exec는 다음을 반환합니다. 일치하는 항목의 배열입니다. g를 사용하여 일치 항목을 추가하지 않으면 두 결과가 일치합니다.

일치하는 여러 배열을 반환하려면 일치에 g를 추가하세요.

관련 권장사항:

일반적으로 사용되는 일부 정규식 요약

JS의 정규식은 0이 아닌 음의 정수를 어떻게 확인합니까?

JS의 정규식은 0이 아닌 양의 정수를 어떻게 확인합니까?

위 내용은 js의 정규 지식 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.