Dividir um texto em variáveis separadas

eu tenho um texto, que eu dividi usando o código {[[0]} eu sei que quero manipular duas cordas separadas de maneiras diferentes. Como posso separá-las em duas variáveis?

Author: Ansgar Wiechers, 2015-06-03

4 answers

Assim?
$string = 'FirstPart SecondPart'
$a,$b = $string.split(' ')
$a
$b
 71
Author: mjolinor, 2017-01-28 09:42:09

Um array é criado com o Operador -split. Assim,

$myString="Four score and seven years ago"
$arr = $myString -split ' '
$arr # Print output
Four
score
and
seven
years
ago

Quando precisar de um determinado item, use o índice array para alcançá-lo. Lembre-se que o índice começa do zero. Assim,

$arr[2] # 3rd element
and
$arr[4] # 5th element
years
 26
Author: vonPryz, 2015-06-03 10:51:52

É importante notar a seguinte diferença entre as duas Técnicas:

$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 disto você pode ver que a corda.método split ():

  • executa uma divisãosensível a maiúsculas {[[9]} (note que "tudo bem" a sua divisão no " R "mas" partido "não está dividida no "r")
  • trata o texto como uma lista de possíveis caracteres a dividir em

Enquanto o operador dividido:

  • efectua uma comparação sem distinção de maiúsculas
  • apenas divide o texto inteiro
 11
Author: 0xG, 2017-03-03 15:37:04

Tenta isto:

$Object = 'FirstPart SecondPart' | ConvertFrom-String -PropertyNames Val1, Val2
$Object.Val1
$Object.Val2
 4
Author: Esperento57, 2017-01-28 09:44:56