Méthodes régulières en JavaScript : 1. exec(), utilisée pour récupérer les correspondances d'expressions régulières dans les chaînes ; 2. test(), utilisée pour détecter si une chaîne correspond à une expression régulière spécifiée ; 3. toString( ); (); 5. match(); 6. recherche().
L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.
Qu'est-ce qu'une expression régulière
L'expression régulière est un objet qui décrit un modèle de caractère.
Les expressions régulières sont utilisées pour faire correspondre des modèles de chaînes, les récupérer et les remplacer. Elles constituent un outil puissant pour effectuer une correspondance de modèles sur des chaînes.
Méthode objet RegExp
méthode | description |
---|---|
compile | Obsolète dans la version 1.5. Compilez les expressions régulières. |
exec | Récupère la valeur spécifiée dans une chaîne. Renvoie la valeur trouvée et détermine sa position. |
test | Récupère la valeur spécifiée dans une chaîne. Renvoie vrai ou faux. |
toString | Renvoie la chaîne de l'expression régulière. |
Méthodes d'objets String prenant en charge les expressions régulières
Méthode | Description | FF | IE |
---|---|---|---|
recherche | . | 1 | 4 |
match | Trouvez une correspondance pour une ou plusieurs expressions régulières. | 1 | 4 |
replace | Remplacez la sous-chaîne correspondant à l'expression régulière. | 1 | 4 |
split | Divise une chaîne en un tableau de chaînes. | 1 | 4 |
Méthode JavaScript exec()
La méthode exec() est utilisée pour récupérer les correspondances d'expressions régulières dans une chaîne.
S'il y a une valeur correspondante dans la chaîne, renvoyez la valeur correspondante, sinon renvoyez null.
var str="Hello world!"; //查找"Hello" var patt=/Hello/g; var result=patt.exec(str); document.write("返回值: " + result); //查找 "php" patt=/php/g; result=patt.exec(str); document.write("<br>返回值: " + result);
Méthode JavaScript test()
La méthode test() est utilisée pour détecter si une chaîne correspond à un certain modèle.
Renvoie vrai s'il y a une valeur correspondante dans la chaîne, sinon renvoie faux.
var str="Hello world!"; //查找"Hello" var patt=/Hello/g; var result=patt.test(str); document.write("返回值: " + result); //查找 "php" patt=/php/g; result=patt.test(str); document.write("<br>返回值: " + result);
Méthode JavaScript RegExp toString()
La méthode toString() renvoie la valeur de chaîne d'une expression régulière.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <p>点击按钮返回正则表达式的字符串值。</p> <button onclick="myFunction()">点我</button> <p id="demo"></p> <script> function myFunction() { var patt = new RegExp("PHP中文网", "g"); var res = patt.toString(); document.getElementById("demo").innerHTML = res; } </script> </body> </html>
Méthode JavaScript replace()
la méthodereplace() est utilisée pour remplacer certains caractères par d'autres caractères dans une chaîne, ou pour remplacer une sous-chaîne qui correspond à une expression régulière. Méthode
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <p>单击按钮将段落中的“blue”替换成“red”。</p> <p id="demo">Mr Blue has a blue house and a blue car.</p> <button onclick="myFunction()">点我</button> <script> function myFunction(){ var str=document.getElementById("demo").innerHTML; var n=str.replace(/blue/gi,"red"); document.getElementById("demo").innerHTML=n; } </script> </body> </html>
JavaScript match() La méthode
match() récupère une valeur spécifiée dans une chaîne ou trouve une correspondance pour une ou plusieurs expressions régulières.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <p id="demo">单击按钮显示matches</p> <button onclick="myFunction()">点我</button> <script> function myFunction(){ var str="The rain in SPAIN stays mainly in the plain"; var n=str.match(/ain/g); document.getElementById("demo").innerHTML=n; } </script> </body> </html>
Méthode JavaScript search()
La méthode search() est utilisée pour récupérer une sous-chaîne spécifiée dans une chaîne, ou pour récupérer une sous-chaîne qui correspond à une expression régulière.
Si aucune sous-chaîne correspondante n'est trouvée, renvoyez -1.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <p id="demo">单击显示查找的位置</p> <button onclick="myFunction()">点我</button> <script> function myFunction(){ var str="Mr. Blue has a blue house" var n=str.search("blue"); document.getElementById("demo").innerHTML=n; } </script> </body> </html>
【Recommandations associées : Tutoriel d'apprentissage Javascript】
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!