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.
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)
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>
Sortie :
world null null world!
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>
Sortie :
1,2,3
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!