web-dev-qa-db-ja.com

文字列を別々の変数に分割する

$CreateDT.Split(" ")というコードを使って分割した文字列があります。 2つの別々の文字列を異なる方法で操作したいと思います。これらを2つの変数に分割する方法

52
davetherave

このような?

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

配列は-split演算子で作成されます。そのようです、

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

特定のアイテムが必要なときは、配列インデックスを使ってそれに到達します。そのインデックスがゼロから始まることに注意してください。そのようです、

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

2つの手法の間には、次のような違いがあります。

$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 

これから、string.split()methodがわかります。

  • 大文字と小文字を区別する splitを実行します( "ALL RIGHT"は "R"で分割しますが "broken"は "r"で分割しません)
  • 文字列を分割可能な文字のリストとして扱います。

-splitoperator

  • 大文字と小文字を区別しない比較を実行します
  • 文字列全体を分割するだけ
17
0xG

これを試して:

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

Foreachオブジェクト操作ステートメント

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

hi
there
0
js2010