Posisjonen her er posisjonen i strengen, hvor den under streng som begynner. I vårt tilfelle er det 6. sub streng, "World" begynner i posisjon 6 i faget. Nå, hvis det ikke er samsvarende, er at hvis ingen sub strengen er funnet i faget streng (som representerer regex), vil søket () metoden returnere, -1. Hvis du bare ønsker å vite om eller ikke samsvarende skjer, kan du bruke følgende kode. if ("Hello World!" søk (/World /) = -1.!) alert ('matchet'); annet alert ('Not Matchet'); Hvis samsvarende inntreffer, returnerer søk () -metoden posisjonen i strengen der den matchende oppstod.
Hvis samsvar ikke skjer den returnerer -1. Denne funksjonen blir brukt i if-tilstand av den ovennevnte kode. Hvis matching skjer, kode varsler "matchet". Hvis samsvar ikke skjer, kode varsler "Not matchet". Mote: Matching er case sensitive. Så hvis vi hadde "World" i regex som "verden" med W med små bokstaver, ville if-tilstanden ikke holde, og vår kode vil vise, "Not matchede". Vel, skal vi bruke den andre koden (og dets derivater) ovenfor oftere enn den første i denne artikkelserien. Før if-setningen i den andre koden, kan du ha regex og motivet som strengvariabler.
Følgende kode illustrerer dette: var re = /World /; Var Emne = "Hello World!" if (subject.search (re) = -1!) alert ('matchet'); annet alert ('Not Matchet'); I denne koden, har du variablene, re = "/ville /"; Emne = "Hello World"; If-tilstanden er nå: (! Subject.search (re) = -1) Strengen objekt for søke () metoden er, emne, og argumentet for søke () metoden er, re.Meaning av Pattern Betrakt Følgende streng tildelt variabelen, emnet. Emne = "Eksempler på skapningene er flaggermus, katten og rotta."; Det kan være lurt å vite om ordet "bat", "katt" eller "rotte" eksisterer i strengen.
Undersøke strengen vi ser at "bat", "katt" og "rotte", hver ende i "på". Følgende regulært uttrykk vil bli brukt for å bestemme om "bat", "cat" og "rotte" finnes i strengen: