Maison > interface Web > js tutoriel > Utilisation courante des compétences JS en expressions régulières_javascript

Utilisation courante des compétences JS en expressions régulières_javascript

WBOY
Libérer: 2016-05-16 15:18:05
original
1852 Les gens l'ont consulté

Sans plus attendre, mettons-nous sur la bonne voie. Si vous souhaitez en savoir plus sur l'utilisation des expressions régulières js, apprenez-en grâce à ce tutoriel.

Définition et utilisation

var patt1 = new RegExp("hello"); 
var patt2 = /world/ ; 
Copier après la connexion

méthode de test

La méthode test() récupère une valeur spécifiée dans une chaîne. La valeur de retour est vraie ou fausse.

var pat = /my/; 
var str = "this is my code..."; 
console.log(pat.test(str)); // true 
Copier après la connexion

méthode d'exécution

La méthode exec() récupère une valeur spécifiée à partir d'une chaîne. La valeur de retour est la valeur trouvée. Si aucune correspondance n'est trouvée, null est renvoyé.

var pat = /hello/; 
console.log(pat.exec("oh hello world")); //返还hello 
Copier après la connexion

Type d'expression régulière

/motif/attributs
Le paramètre attributs est une chaîne facultative. Les attributs communs « g » et « i » sont utilisés respectivement pour spécifier la correspondance globale et la correspondance sensible à la casse.

var str = "Visit Hunger"; 
var patt1 = /hunger/i; //不区分大小写 
console.log(str.match(patt1)); //全局匹配 
var str="hello hunger valley! I am hunger"; 
var patt1=/hunger/g; 
console.log(str.match(patt1)); //不区分大小写,全局匹配 
var str="hello Hunger valley! I am hunger"; 
var patt1=/hunger/gi; 
console.log(str.match(patt1)); 

Copier après la connexion

Régularisation des chaînes

1. recherche

Recherche de chaîne

var str="Visit W3School!"; 
console.log(str.search(/w3school/)); //-1 console.log(str.serach(/w3school/i)); // 6 
Copier après la connexion

2. match

Correspondance de chaînes

var str="1 plus 2 equal 33"; 
console.log(str.match(/\d+/)); //[1] 
console.log(str.match(/\d+/g)); //[1,2,33] 
Copier après la connexion

3. remplacer

Remplacement de chaîne

var str="Hello JI! oh I am hunger" 
console.log(str.replace(/Hunger/, "valley")); console.log(str.replace(/hunger/ig, "hunger")); 
Copier après la connexion

4.split

Fractionnement des chaînes

var str = "Hello Hunger , oh I am Hunger"; 
str.split("");
str.split(/\s+/); 
Copier après la connexion

Écriture régulière

[abc] Recherchez tous les caractères entre crochets.

var str="Is this all there is?"; 
var patt1=/[a-h]/g;
console.log(str.match(patt1)); 
Copier après la connexion

[^abc] trouve tous les caractères qui ne sont pas entre crochets.

var str="hello jikexueyuan!"; 
var patt1=/[^jike]/g; 
console.log(str.match(patt1)); 
Copier après la connexion

[0-9] Recherche n'importe quel nombre de 0 à 9.

[a-z] Recherche n'importe quel caractère de a minuscule à z minuscule.

[A-Z] Recherche n'importe quel caractère de la majuscule A à la majuscule Z.

[A-z] Recherche n'importe quel caractère de A majuscule à z minuscule.

[adgk] Trouvez n'importe quel personnage dans l'ensemble donné.

[^adgk] Recherchez n'importe quel caractère en dehors de l'ensemble donné.

red|blue|green trouve toute option spécifiée.

var str="hello hunger! How are you?"; 
var patt1=/hello|you/g; c
onsole.log(str.match(patt1)); 
Copier après la connexion

. Recherche des caractères uniques à l'exception des nouvelles lignes et des terminateurs de ligne.

var str="That's hot!"; 
var patt1=/h.t/g; 
document.write(str.match(patt1)); 
Copier après la connexion

w Rechercher des caractères de mots (lettres, chiffres, trait de soulignement).

var str="Give 100%!"; 
var patt1=/\w/g; 
document.write(str.match(patt1));
Copier après la connexion

W Rechercher des caractères autres que des mots.

var str="Give 100%!"; var patt1=/\W/g; document.write(str.match(patt1)); 
Copier après la connexion

d Trouver des numéros.

var str="Give 100%!"; 
var patt1=/\d/g; 
document.write(str.match(patt1)); 
Copier après la connexion

D Rechercher des caractères non numériques.

var str="Give 100%!"; var patt1=/\D/g; document.write(str.match(patt1)); 
Copier après la connexion

s Rechercher les caractères d'espacement (espace, tabulation, saut de ligne, retour chariot).

var str="Is this all there is?";
var patt1=/\s/g; document.write(str.match(patt1)); 
Copier après la connexion

S Rechercher des caractères autres que des espaces.

var str="Is this all there is?"; var patt1=/\S/g; document.write(str.match(patt1)); 
Copier après la connexion

b correspond aux limites des mots.

/bm/ correspond au « m » dans « lune »
/oob/ ne correspond pas à « oo » dans « moon » car le « n » après « oo » est un caractère de mot
 ; /oonb/ correspond à « oon » dans « moon » car « oon » se trouve à la fin de la chaîne et n'est pas suivi de caractères de mot

 ;
var str="Hello jikexueyuan"; 
var patt1=/\bjikexueyuan/g; 
document.write(str.match(patt1)); 
Copier après la connexion

B correspond aux limites des non-mots.

n Rechercher des nouvelles lignes.

var str="Hello Hunger.\n be a FE."; 
var patt1=/\n/g; document.write(str.search(patt1)); 
Copier après la connexion

n correspond à toute chaîne contenant au moins un n.

var str="Hello HHunger! Hello World!"; 
var patt1=/H+/g; 
document.write(str.match(patt1)); 
var str="Hello Hunger! Hello World!"; 
var patt1=/\w+/g; document.write(str.match(patt1)); 
Copier après la connexion

n* correspond à toute chaîne contenant zéro ou plus n.

var str="Hellooo Hunger! Hello World!"; var patt1=/lo*/g; document.write(str.match(patt1)) 
Copier après la connexion

n? Correspond à n'importe quelle chaîne contenant zéro ou un n.

var str="1, 100 or 1000?"; var patt1=/10?/g; document.write(str.match(patt1)); 
Copier après la connexion

n{X} correspond à une chaîne contenant X séquences de n.

var str="100, 1000 or 10000?"; var patt1=/\d{4}/g; document.write(str.match(patt1)); 
Copier après la connexion

n{X,Y} correspond à une chaîne contenant des séquences X ou Y de n.

var str="100, 1000 or 10000?"; var patt1=/\d{3,4}/g; document.write(str.match(patt1)); 
Copier après la connexion

n{X,} correspond à une chaîne contenant une séquence d'au moins X n.

var str="100, 1000 or 10000?"; var patt1=/\d{3,}/g; document.write(str.match(patt1)); 
Copier après la connexion

n$ correspond à n'importe quelle chaîne se terminant par n.

var str="Is this his"; var patt1=/is$/g; document.write(str.match(patt1)); 
Copier après la connexion

^n correspond à n'importe quelle chaîne commençant par n.

var str="Is this his"; var patt1=/^Is/g; document.write(str.match(patt1)); 
Copier après la connexion

Règles régulières communes

Caractères chinois : [u4e00-u9fa5]
Numéro de téléphone portable : 1[0-9]{10}
E-mail : (S) [@]{1}(S) [.]{1}(w)

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal