Articles

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.

fik det!

annoncer

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

reklamer