PowerShell:
Finn lengden på en streng
How to:
Her er noen enkle måter å finne lengden på en streng i PowerShell:
$streng = "Hei, Norge!"
$length = $streng.Length
Write-Output $length # Gir ut 11
Du kan også bruke Measure-Object
cmdlet:
$streng = "Hei, Norge!"
$length = ($streng | Measure-Object -Character).Characters
Write-Output $length # Gir ut 11
Deep Dive
Før PowerShell var det vanligvis nødvendig å skrive mer kompleks kode i eldre språk som C eller VBScript for å oppnå lignende funksjonalitet. Med innføringen av .Length
-egenskapen i .NET, som PowerShell bygger på, ble oppgaven enkel og direkte.
Det finnes alternative måter å måle strenglengde på i andre programmeringsspråk, som strlen()
i PHP eller len()
i Python, men i PowerShell er .Length
og Measure-Object
de vanligste.
Teknisk sett er .Length
en egenskap definert på System.String-objekter i .NET Framework, som returnerer antall Char-objekter i denne strengen. Den teller faktiske tegn, inkludert mellomrom og skjulte tegn.
See Also
- Microsofts dokumentasjon på
Measure-Object
: Measure-Object - StackOverflow diskusjoner om strengmanipulering i PowerShell: PowerShell - String Length