Ik heb een string, die ik heb gesplitst met de code $CreateDT.Split(" ")
. Ik wil nu twee afzonderlijke strings op verschillende manieren manipuleren. Hoe kan ik deze scheiden in twee variabelen?
Antwoord 1, autoriteit 100%
Vind je dit leuk?
$string = 'FirstPart SecondPart'
$a,$b = $string.split(' ')
$a
$b
Antwoord 2, autoriteit 38%
Er wordt een array gemaakt met de operator -split
. Vind ik leuk,
$myString="Four score and seven years ago"
$arr = $myString -split ' '
$arr # Print output
Four
score
and
seven
years
ago
Als je een bepaald item nodig hebt, gebruik dan array index om het te bereiken. Let erop dat de index vanaf nul begint. Vind ik leuk,
$arr[2] # 3rd element
and
$arr[4] # 5th element
years
Antwoord 3, autoriteit 18%
Het is belangrijk om het volgende verschil tussen de twee technieken op te merken:
$Str="This is the<BR />source string<BR />ALL RIGHT"
$Str.Split("<BR />")
This
is
the
(multiple blank lines)
source
string
(multiple blank lines)
ALL
IGHT
$Str -Split("<BR />")
This is the
source string
ALL RIGHT
Hieruit kun je zien dat de string.split()
methode:
- voert een hoofdlettergevoeligesplitsing uit (merk op dat “ALLE RIGHT” zijn splitsing op de “R” maar “gebroken” niet wordt gesplitst op de “r”)
- behandelt de tekenreeks als een lijst met mogelijke tekens om op te splitsen
Terwijl de -split
operator:
- voert een hoofdletterongevoelige vergelijking uit
- splitst alleen over de hele string
Antwoord 4, autoriteit 6%
Probeer dit:
$Object = 'FirstPart SecondPart' | ConvertFrom-String -PropertyNames Val1, Val2
$Object.Val1
$Object.Val2
Antwoord 5
Foreach-object operatie-instructie:
$a,$b = 'hi.there' | foreach split .
$a,$b
hi
there