Maison >interface Web >js tutoriel >Résumé des connaissances régulières en js

Résumé des connaissances régulières en js

小云云
小云云original
2018-03-30 16:07:481063parcourir

Cet article partage principalement avec vous un résumé des connaissances régulières en js. Il vous l'explique principalement à travers des méthodes de code.

Méthode :

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"]


Changementla recherche renvoie 3

4. replace() remplace la chaîne correspondante en fonction de la correspondance. Le paramètre transmis peut être une chaîne ou une fonction de rappel

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***


Ce qui suit présente les caractères courants dans les expressions régulières Caractères
s : espaces
S : non-espaces
d : nombres
D : non -chiffres
w : caractères (lettres, chiffres, trait de soulignement_)
W : non-caractères
(point) ——. N'importe quel caractère
: Le point réel
a représente un sous-élément répété, tel que
/ (a) ( b ) (c) 1/-----match abca Répétez le premier sous-élément : a
/ (a) (b) (c) 2/------match abcb répète le deuxième sous-élément : b
b : partie indépendante (début, fin, espace)
B : partie dépendante
[] : représente n'importe quel caractère dans un certain ensemble. Par exemple, [abc] représente un caractère correspondant à l'un des caractères a b c. Il peut également s'agir d'une plage [0-9] La plage doit être petite à grande.
[^a] représente un caractère dans son ensemble : ^ écrit entre [] signifie exclusion

():, Les parenthèses sont appelées regroupement symboles. C'est l'équivalent des parenthèses en mathématiques

Permettez-moi de souligner ici, à l'exception des deux méthodes d'expression régulière test et exec (reg.test(string) ou reg.exec(string) ) , les autres sont toutes des méthodes de chaîne .

match est une méthode de chaîne, écrite comme : str.match(reg)

exec est une expression régulière Méthode, écrite comme : reg.exec(str)

exec renvoie un tableau d'éléments correspondants Lorsque match n'ajoute pas g, les deux sont un. résultat cohérent.

Ajoutez g à match pour renvoyer plusieurs tableaux correspondants.

Recommandations associées :

Un résumé de quelques expressions régulières couramment utilisées

Comment vérifier les entiers négatifs non nuls avec les expressions régulières JS

Comment vérifier les entiers positifs non nuls avec l'expression régulière JS

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn