Flag i JavaScript String Regular Expressions JavaScript String Regular Expressions - Del 5 Introduktion Dette er en del 5 af min serie JavaScript String regulære udtryk. Matchning er små bogstaver. Du kan ikke vide, om det, du leder efter, er med små bogstaver eller store bogstaver, eller har blandet sager. Det er muligt for dig at gøre en sag ufølsom kamp. Du har brug for det, der kaldes et flag til dette. Der er en god antallet af flag og hver har sit eget formål. Vi skal lære nogle af dem i denne del af serien.
I denne del af en serie, er vi bruger strengen søgning () metode samt strengen match () metode. Du bør bruge søgefunktionen () metode i stedet for kampen () metode, når du blot ønsker at se, om en kamp opstår eller ej. Det er, hvad JavaScript Specification kræver. Husk, du sammenligner resultatet af søgningen () metode til -1 (og ikke sandt eller falsk) Den i Flag Som standard matchning er små bogstaver. For at gøre det tilfælde ufølsom, er du nødt til at bruge det, der kaldes den i flaget. Så hvis vi har regex, /sende /og så har vi også var genstand = "Klik på knappen Send.
" følgende kode vil ikke producere en match: var emne = "Klik på knappen Send."; Regex matchede ikke motivet strengen fordi regex har "send", hvor S er med små bogstaver, men emnet strengen har "Send", hvor S er med store bogstaver. Hvis du ønsker denne matching til at være tilfældet ufølsom, så vil din regex skal være /sende /jeg Bemærk jeg bare efter den anden skråstreg. Det er i flag. Følgende kode vil producere en kamp. Matching er opstået, fordi vi har gjort det regex tilfældet ufølsom, med i flaget.
Global Matching Det er muligt for dig at have mere end én sub streng i strengen emne, der ville matche regex. Som standard er kun den første sub streng i emnet matchet. For at matche alle de sub strenge i emnet, skal du bruge den globale flag, g. Dette er syntaksen: Overvej følgende emne streng: var genstand = "En kat er et dyr En rotte er et dyr et bat er et væsen..." I ovenstående emne, har du sub strenge: kat, rotter og flagermus. Du har kat først, derefter rotte og derefter bat.
Hver af disse sub strenge matche følgende regex: /[CBR] på /Som det er, dette mønster vil matche kun den første sub streng, "kat". Hvis du vil "kat" og "rotte" og "bat" at blive matchet, er du nødt til at bruge g flaget ligesom vi brugte i flaget. Følgende kode illustrerer dette: advarslen box-skærme, Matchet. Du kan fange de forskellige matchede sub strenge. Følgende kode illustrerer dette:
2 og jailbreake den til 1G, 2G, 3G B…
NET - C # - Hvordan at kode en genan…