PowerShell:
Merkkijonojen osien poimiminen
How to: (Kuinka tehdä:)
# Otetaan esimerkiksi merkkijono
$esimerkkiMerkkijono = "Tämä on esimerkki merkkijono"
# Substring alkaa indeksistä 8 ja päättyy indeksiin 17
$substring = $esimerkkiMerkkijono.Substring(8, 10)
Write-Host $substring
Tulostus:
esimerkki
# Voit myös käyttää -split operaattoria ja valita haluamasi osan
$osat = $esimerkkiMerkkijono -split ' '
Write-Host $osat[3]
Tulostus:
esimerkki
Deep Dive (Syväsukellus)
Substringien poiminnalla on pitkä historia ohjelmoinnissa; se on perusoperaatio, jota on käytetty lähes kaikissa ohjelmointikielissä tiedon käsittelyyn. PowerShellissä .Substring()
metodi ja -split
operaattori ovat yleisimpiä tapoja tehdä tämä. Niiden toteutus hyödyntää .NET -alustan luokkakirjastoja, jotka ovat tehokkaita ja optimoituja. Vaihtoehtoisia menetelmiä ovat esimerkiksi regex -ilmaisut tai string-metodit, kuten .IndexOf()
yhdistettynä .Remove()
- tai .Replace()
-metodeihin.
See Also (Katso Myös)
- PowerShellin string operaattorit: about Split operator in PowerShell