Position räkning i en sträng börjar från noll. Läget här är positionen i strängen där under strängen hittades börjar. I vårt fall är det 6. Under sträng, "World" börjar vid position 6 i ämnet. Nu, om det inte finns någon matchning, är att om ingen understrängen finns i ämnet strängen (som representerar det reguljära uttrycket) skulle sökningen () returnera, -1. Om du bara vill veta om matchning sker, kan du använda följande kod. if ("Hello World!" sök (/World /) = -1.
!) alert ("matchas"); annars alert ("inte motsvaras '); Om matchning inträffar, returnerar sökning () metoden positionen i strängen där matchningen har inträffat. Om matchningen inte inträffar den returnerar -1. Den här funktionen används i if-villkoret av ovanstående kod. Om matchningen sker koden varningar "Matchade". Om matchning inte sker, koden varningar "inte motsvaras". Mote: Matching är stora och små bokstäver. Så om vi hade "World" i regex som "världen" med W i gemener, skulle if-villkoret inte hålla, och vår kod skulle visa "inte motsvaras".
Tja, ska vi använda den andra koden (och dess derivat) ovan oftare än den första i denna artikelserie. Innan if-uttalande i andra koden, kan du ha regex och ämnet som strängvariabler. Följande kod illustrerar detta: var re = /World /; var ämne = "Hello World!" if (subject.search (åter) = -1!) alert ("matchas"); annars alert ("inte motsvaras '); I denna kod, har du variablerna, re = "/Skulle /"; Ämne = "Hello World"; If-villkoret är nu: (! Subject.search (åter) = -1) Strängen objekt för sökningen () metoden är, med förbehåll, och argumentet för sökningen () metoden är, re.
Meaning Mönster Betrakta följande sträng delas variabeln, ämne. Ämne = "Exempel på varelser är slagträet, katten och råttan."; Du kanske vill veta om ordet, "bat", "katt" eller "råtta" förekommer i strängen. Undersöka strängen ser vi att "bat", "katt" och "råtta", varje ände i "på". Följande regex kommer att användas för att bestämma om "bat"