sammanfattning: i den här handledningen lär du dig hur du använder JavaScript-strängen indexOf()
– metoden för att hitta indexet för en substring i en sträng.
String.prototype.indexOf()
returnerar indexet för den första förekomsten av substring (substr
) I en sträng (str
):
Code language: JavaScript (javascript)
den returnerar -1 omstr
inte gör innehåller intesubstr
.,
fromIndex
är en valfri parameter som anger det index där sökningen startar. Den är som standard noll (0), vilket innebär att om du utelämnar fromIndex
startar sökningen från början av strängen.
indexOf()
utför alltid en skiftlägeskänslig sökning.
för att hitta indexet för den senaste förekomsten av en substring i en sträng använder du metoden lastIndexOf()
.
JavaScript String indexOf() exempel
låt oss ta några exempel på att använda metodenindexOf()
.,index för den första förekomsten av substringen 'str'
I strängen 'finding substring in string'
:
Code language: JavaScript (javascript)
2) med indexOf() för att räkna förekomster av en substring i en sträng
följande exempel använder metoden indexOf()
för att räkna antalet förekomster av substringen 'know'
I strängen 'You do not know what you do not know until you know.'
:
hur det fungerar:
- använd först metoden
indexOf()
för att hitta den första förekomsten av metodensubstr
Istr
., - använd sedan
while
– slingan för att upprepade gånger hitta nästa position försubstr
Istr
från den senast hittade positionen + 1.
3) indexOf() och fallkänslighet
indexOf()
är skiftlägeskänslig. Se följande exempel:
Code language: JavaScript (javascript)
i det här exemplet returnerarindexOf()
-1 eftersom strängenJS IndexOf
inte innehåller substringenjs
menJS
.,
för att utföra en skiftlägeskänslig sökning efter indexet för en substring i en sträng kan du konvertera både substring och sträng till gemener innan du använder metoden indexOf()
enligt följande:
sammanfattning
indexOf()
returnerar indexet för den första förekomsten av en substring i en sträng, eller -1 om strängen inte innehåller substring.indexOf()
är skiftlägeskänslig.
- var den här handledningen till hjälp ?
- YesNo