PowerShell:
Extrahera delsträngar
Hur gör man:
Låt oss dra några snabba exempel:
$text = 'Hej Världen! PowerShell är kul.'
# Extrahera en delsträng med hjälp av substringsmetoden
$del1 = $text.Substring(4,7)
Write-Host $del1 # Output: Världen
# Använda -split operatorn för att separera text vid mellanslag
$delar = $text -split ' '
$del2 = $delar[2]
Write-Host $del2 # Output: PowerShell
Och om vi vill jobba smartare med regex:
# Använda regex för att matcha ord som börjar på 'P'
$match = [regex]::Match($text, '\bP\w+')
Write-Host $match.Value # Output: PowerShell
Djupdykning
Extraktion av delsträngar har varit en grundsten i programmering ända sedan starten. Det har alltid handlat om att få tag i de bitar av data som faktiskt betyder något. Därför är strängmanipulation så pass central.
Alternativ? Klart det finns. Ett annat språk kunde vara Python med sin slice
syntax, vilket är riktigt läckert. Powershell har dock den där hands-on känslan med -split
och [regex]::Match
.
Implementeringsdetaljerna är rättfram: substrängar i PowerShell hanteras med inbyggda metoder som Substring()
, operators som -split
och regex-funktionalitet via .NET-ramverkets [regex] klass.
Se också
- En djup dykning i reguljära uttryck, kolla in Regular-Expressions.info
- Om du är nyfiken på hur Python hanterar strängar, ta en titt på Python String Methods