J'ai une chaîne que j'ai divisée en utilisant le code $CreateDT.Split(" ")
. Je veux maintenant manipuler deux chaînes distinctes de manière différente. Comment puis-je les séparer en deux variables?
Comme ça?
$string = 'FirstPart SecondPart'
$a,$b = $string.split(' ')
$a
$b
Un tableau est créé avec l'opérateur -split
. Ainsi,
$myString="Four score and seven years ago"
$arr = $myString -split ' '
$arr # Print output
Four
score
and
seven
years
ago
Lorsque vous avez besoin d’un élément donné, utilisez l’index de tableau pour l’atteindre. Attention, cet index commence à zéro. Ainsi,
$arr[2] # 3rd element
and
$arr[4] # 5th element
years
Il est important de noter la différence suivante entre les deux techniques:
$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
A partir de là, vous pouvez voir que la string.split()
méthode:
Alors que le -split
opérateur:
Essaye ça:
$Object = 'FirstPart SecondPart' | ConvertFrom-String -PropertyNames Val1, Val2
$Object.Val1
$Object.Val2
Instruction d'opération Foreach-object:
$a,$b = 'hi.there' | foreach split .
$a,$b
hi
there