De reguliere expressie is /World /Hier wordt de reguliere expressie bestaat uit het woord "World", voorafgegaan door een slash en beëindigd door een andere slash. Het onderwerp string: "Hello World" Nu, als "World" is te vinden in het onderwerp string de string methode, zoeken () geeft de positie waar de wedstrijd vond plaats in het onderwerp. Positie tellen in een koord begint vanaf nul. De positie hier is de positie in de tekenreeks waar de sub reeks gevonden begint. In ons geval is 6. substring, "World" begint op positie 6 in het onderwerp.
Nu, als er geen aanpassing, dat wil zeggen indien geen sub tekenreeks in het onderwerp string (die staat voor de reguliere expressie), de methode search () zou terugkeren, -1. Als je gewoon wilt weten of matching optreedt, kunt u de volgende code gebruiken. if ("Hello World!" zoeken (/World /) = -1.!) alert ("Matched '); anders alert ('Not Matched'); Als matching optreedt, de methode search () geeft de positie in de reeks waarin de bijpassende plaatsgevonden. Als matching niet optreedt is het resultaat -1. Deze functie wordt gebruikt in de if-voorwaarde van de bovenstaande code.
Als matching optreedt, wordt de code waarschuwingen "Matched". Als matching niet gebeurt, de code waarschuwingen "niet geëvenaard". Mote: Matching is hoofdlettergevoelig. Dus als we hadden "World" in de regex als "wereld" met de W in kleine letters, zou het als voorwaarde niet vasthouden, en onze code zou geven, "niet geëvenaard". Nou, we zullen het de eerste in deze serie artikelen tweede code (en derivaten daarvan) boven vaker dan gebruiken. Voordat de if-statement in de tweede code, kunt u de reguliere expressie en het onderwerp als een string variabelen.
De volgende code illustreert dit: var re = /World /; var subject = "Hello World!" if (subject.search (her) = -1!) alert ("Matched '); anders alert ('Not Matched'); In deze code, heb je de variabelen, re = "/Would /"; subject = "Hello World