flagg i Script String Regular Expressions Javascript String Regular Expressions - Del 5 Innledning Dette er en del 5 av min serie Javascript String regulære uttrykk. Matching er case sensitive. Du kan ikke vite om hva du ser etter, er i små eller store bokstaver eller har blandet tilfeller. Det er mulig for deg å lage en sak insensitive kamp. Må det som kalles et flagg for dette. Det er en god del av flagg og hver har sin egen hensikt. Vi skal lære noen av dem i denne delen av serien. I denne delen av serien, skal vi bruke søkestreng () metode samt den streng () -metoden.
Du bør bruke søke () metoden i stedet for kampen () -metoden, når du bare ønsker å se om en kamp oppstår eller ikke. Det er hva Script Specification krever. Husk at du sammenligner resultatet av søket () metoden til -1 (og ikke sann eller usann) Det jeg Flag Som standard er målrettet og små bokstaver. For å gjøre det små bokstaver, må du bruke det som kalles i flagget. Så hvis vi har regex, /sende /og så har vi også Var Emne = "Klikk på knappen Send." følgende kode vil ikke produsere en kamp: var Emne = "Klikk på knappen Send.
"; Regex samsvarte ikke gjenstand streng fordi regex har "send", der S er med små bokstaver, men faget strengen har "Send" hvor S er i store bokstaver. Hvis du ønsker dette sams å være små bokstaver, så din regex vil måtte være /sende /i Vær oppmerksom på i like etter andre skråstrek. Det er i-flagget. Følgende kode vil produsere en kamp. Matching har oppstått fordi vi har gjort regex små bokstaver, med i flagget. Global Matching Det er mulig for deg å ha mer enn én sub streng i emnestrengen som ville matche regex. Som standard er bare den første understreng i emne matchet.
For å matche alle under strenger i faget, må du bruke den globale flagg, g. Dette er syntaksen: Tenk deg følgende lagt streng: var gjenstand =; "En katt er et dyr En rotte er et dyr En bat er en skapning..." I ovennevnte emne, har du under strenger: katt, rotte og balltre. Du har katten først, deretter rotte og deretter balltre. Hver av disse under strenger matche følgende regex: /[cbr] på /Som det er, dette mønsteret vil matche bare den første sub streng, "cat". Hvis du vil "katt" og "rotte" og "bat" for å bli matchet, må du bruke g flagget akkurat som vi brukte i flagget.
Følgende kode illustrerer dette: varselet boksen viser, matchede. Du kan fange opp de ulike matchet under strenger. Den følgende kode illustrerer dette: Den første, andre og tredje elementer i er "cat", "rotte" og "bat".