Drapeaux en JavaScript cordes expressions régulières JavaScript cordes expressions régulières - Partie 5 Introduction Cela fait partie de ma série 5 JavaScript Chaîne des expressions régulières. Matching est sensible à la casse. Vous ne pouvez pas savoir si ce que vous recherchez est en minuscules ou en majuscules ou a mélangé cas. Il est possible pour vous de faire un match insensible à la casse. Vous avez besoin de ce qu'on appelle un drapeau pour cela. Il ya un bon nombre de drapeaux et chacun a son propre but.
Nous allons apprendre certains d'entre eux dans cette partie de la série. Dans cette partie de la série, nous allons utiliser la recherche de chaîne () de la méthode ainsi que la méthode string match (). Vous devez utiliser la méthode search () au lieu de la méthode match (), quand vous voulez juste pour voir si un match a lieu ou non. Voilà ce que la spécification JavaScript exige. Rappelez-vous, vous comparez le résultat de la méthode search () à -1 (et non vrai ou faux) Le i Drapeau Par défaut, l'appariement est sensible à la casse.
Pour le rendre insensible à la casse, vous devez utiliser ce qu'on appelle le drapeau de i. Donc, si nous avons l'expression rationnelle, /envoyer /puis nous avons aussi var objet = "Cliquez sur le bouton Envoyer." le code suivant ne produira pas un match: objet var = "Cliquez sur le bouton Envoyer."; Le regex ne pas correspondre à la chaîne sujet parce que le regex a "envoyer" où S est en minuscules, mais la chaîne de l'objet a "Envoyer" où S est en majuscules.
Si vous voulez que cette correspondance soit insensible à la casse, alors votre expression régulière devra être /envoyer /i Notez le i juste après la seconde barre oblique. Il est le drapeau de i. Le code suivant va produire un match. Matching a eu lieu parce que nous avons fait le cas de regex insensible, avec le drapeau de i. Matching mondiale, il est possible pour vous d'avoir plus d'une chaîne de sous dans la chaîne de l'objet qui correspond à l'expression rationnelle. Par défaut, seule la première sous-chaîne dans le sujet est adaptée.
Pour correspondre à tous les sous chaînes de caractères dans l'objet, vous devez utiliser l'indicateur global, g. Ceci est la syntaxe: Considérez la chaîne sujet suivant: var subject =; "Un chat est un animal Un rat est un animal Une chauve-souris est une créature..." Dans le sujet ci-dessus, vous avez sous les cordes: chat, le rat et chauve-souris. Vous avez chat d'abord, puis le rat et puis chauve-souris. Chacun