Strømshellstrengen indeholder
Privacy &Cookies
denne side bruger cookies. Ved at fortsætte accepterer du deres brug. Lær mere, herunder hvordan du styrer cookies.
hvordan kan du kontrollere, om en Strømshellstreng indeholder et tegn eller en substring?
Du kan blive fristet til at prøve dette:
PS> $s = ‘abcdefghijk’
PS> $s-indeholder ‘f’
False
men –indeholder er til at arbejde med indholdet af arrays. Så du kan gøre dette:
PS> ($s.ToCharArray()) -indeholder ‘f’
True
du konverterer implicit strengen ‘f’ til for at foretage sammenligningen. Din sammenligning er faktisk denne
PS> ($s.ToCharArray()) -indeholder ‘f’
sandt
det er fint for et enkelt tegn, men hvis du vil teste en substring
PS> $s-indeholder ‘def’
False
PS> ($s.ToCharArray()) -indeholder ‘def’
False
denne tilgang fungerer ikke.
Du skal bruge Indeksof-metoden
PS> $s.Indeksof(‘f’)
5
PS> $s.Indeksof(‘def’)
3
den returnerede værdi er placeringen af det første tegn i substringen.
Du kan også teste en række tegn
PS> $a = ‘g’,’j’,’a’
PS> $s.Indeksfany($a)
0
igen får du det første tegn i dette tilfælde ‘A’
husk net-baseret, så det første indeks er 0
lad os få en gentagelse i Vores mål
PS> $s = $s * 3
PS> $s
abcdefghijkabcdefghijkabcdefghijkk
du har også mulighed for at vælge den sidste forekomst af substringen
PS> $s.27
PS> $s.Lastindeksofany($a)
31
denne sidste er den sidste ‘j’ i strengen – det er den sidste forekomst af nogen af de tegn, du ønskede at matche.
Hvis der ikke er et match, får du -1 returneret
PS> $s.Indeksof(‘å’)
-1
PS> $s.Lastindeksof(‘å’)
-1
Leave a Reply