Een string splitsen in afzonderlijke variabelen

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 -splitoperator:

  • 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

Other episodes