Quelles sont les manières d'utiliser les expressions régulières en javascript ?

青灯夜游
Libérer: 2022-01-12 16:45:31
original
4400 Les gens l'ont consulté

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().

Quelles sont les manières d'utiliser les expressions régulières en javascript ?

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);
Copier après la connexion

Quelles sont les manières dutiliser les expressions régulières en javascript ?

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);
Copier après la connexion

Quelles sont les manières dutiliser les expressions régulières en javascript ?

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>
Copier après la connexion

Quelles sont les manières dutiliser les expressions régulières en javascript ?

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>
Copier après la connexion

Quelles sont les manières dutiliser les expressions régulières en javascript ?

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>
Copier après la connexion

Quelles sont les manières dutiliser les expressions régulières en javascript ?

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>
Copier après la connexion

Quelles sont les manières dutiliser les expressions régulières en javascript ?

【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!

É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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!