ti-enxame.com

Dividindo uma string em variáveis ​​separadas

Eu tenho uma string, que eu dividi usando o código $CreateDT.Split(" "). Agora eu quero manipular duas seqüências separadas de maneiras diferentes. Como posso separar estes em duas variáveis?

52
davetherave

Como isso?

$string = 'FirstPart SecondPart'
$a,$b = $string.split(' ')
$a
$b
91
mjolinor

Uma matriz é criada com o operador -split. Igual a,

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

Quando você precisa de um determinado item, use o índice de matriz para alcançá-lo. Mente esse índice começa do zero. Igual a,

$arr[2] # 3rd element
and
$arr[4] # 5th element
years
36
vonPryz

É importante observar 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 disso, você pode ver que string.split()method:

  • executa um case sensitive split (note que "ALL RIGHT" sua divisão no "R", mas "quebrado" não é dividido no "r")
  • trata a string como uma lista de possíveis caracteres para dividir em

Enquanto o -splitoperator:

  • realiza uma comparação insensível a maiúsculas e minúsculas
  • só divide em toda a cadeia
17
0xG

Tente isto:

$Object = 'FirstPart SecondPart' | ConvertFrom-String -PropertyNames Val1, Val2
$Object.Val1
$Object.Val2
5
Esperento57

Instrução de operação do objeto foreach:

$a,$b = 'hi.there' | foreach split .
$a,$b

hi
there
0
js2010