Maison > interface Web > js tutoriel > Que signifie la correspondance javascript ?

Que signifie la correspondance javascript ?

藏色散人
Libérer: 2023-01-03 09:32:06
original
3373 Les gens l'ont consulté

javascript match est une méthode utilisée pour récupérer une valeur spécifiée dans une chaîne, ou trouver une correspondance pour une ou plusieurs expressions régulières. Cette méthode est similaire à indexOf() et lastIndexOf(), mais elle renvoie la valeur spécifiée. valeur, pas la position de la chaîne.

Que signifie la correspondance javascript ?

L'environnement d'exploitation de cet article : système Windows 7, version JavaScript 1.8.5, ordinateur Dell G3.

Définition et utilisation de la correspondance

La méthode match() peut récupérer une valeur spécifiée dans une chaîne ou trouver une correspondance pour une ou plusieurs expressions régulières.

Cette méthode est similaire à indexOf() et lastIndexOf(), mais elle renvoie la valeur spécifiée au lieu de la position de la chaîne.

Syntaxe

stringObject.match(searchvalue)
stringObject.match(regexp)
Copier après la connexion

Paramètres

searchvalue Obligatoire. Spécifie la valeur de chaîne à récupérer.

expression rationnelle requise. Un objet RegExp qui spécifie le modèle à faire correspondre. Si le paramètre n'est pas un objet RegExp, vous devez d'abord le transmettre au constructeur RegExp pour le convertir en objet RegExp.

Valeur de retour

Un tableau stockant les résultats correspondants. Le contenu de ce tableau dépend du fait que l'expression rationnelle possède ou non l'indicateur global g.

Description

La méthode match() récupérera la chaîne stringObject pour trouver un ou plusieurs textes qui correspondent à l'expression rationnelle. Le comportement de cette méthode dépend fortement du fait que l'expression rationnelle ait ou non l'indicateur g.

Si l'expression rationnelle n'a pas l'indicateur g, alors la méthode match() ne peut effectuer une correspondance que dans le stringObject. Si aucun texte correspondant n'est trouvé, match() renvoie null. Sinon, il renvoie un tableau contenant des informations sur le texte correspondant trouvé. Le 0ème élément du tableau contient le texte correspondant, tandis que les éléments restants contiennent le texte qui correspond à la sous-expression de l'expression régulière. En plus de ces éléments de tableau réguliers, le tableau renvoyé contient deux propriétés d'objet. L'attribut index déclare la position du caractère de début du texte correspondant dans stringObject et l'attribut input déclare une référence à stringObject.

Si l'expression rationnelle a l'indicateur g, la méthode match() effectue une recherche globale pour trouver toutes les sous-chaînes correspondantes dans le stringObject. Si aucune sous-chaîne correspondante n'est trouvée, null est renvoyé. Si une ou plusieurs sous-chaînes correspondantes sont trouvées, un tableau est renvoyé. Cependant, le contenu du tableau renvoyé par la correspondance globale est très différent du premier. Ses éléments du tableau stockent toutes les sous-chaînes correspondantes dans stringObject, et il n'y a pas d'attribut d'index ni d'attribut d'entrée.

Remarque : en mode de recherche globale, match() ne fournit pas d'informations sur le texte correspondant à la sous-expression, ni ne déclare la position de chaque sous-chaîne correspondante. Si vous avez besoin de ces informations récupérées globalement, vous pouvez utiliser RegExp.exec().

[Apprentissage recommandé : Tutoriel de base js]

Exemple

Exemple 1

Dans cet exemple, nous ferons une recherche différente dans "Hello world!" :

<script type="text/javascript">
var str="Hello world!"
document.write(str.match("world") + "<br />")
document.write(str.match("World") + "<br />")
document.write(str.match("worlld") + "<br />")
document.write(str.match("world!"))
</script>
Copier après la connexion

Sortie :

world
null
null
world!
Copier après la connexion

Exemple 2

Dans cet exemple, nous utiliserons une expression régulière à correspondance globale pour récupérer tous les nombres d'une chaîne :

<script type="text/javascript">
var str="1 plus 2 equal 3"
document.write(str.match(/\d+/g))
</script>
Copier après la connexion

Sortie :

1,2,3
Copier après la connexion

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