2

与えられた:$array = ("a0", "a1", "b0", "b1")

&;のみ に参加するにはどうすればよいですか?そのような: array[0]array[1]

$ a = "a0a1"
#あたかも:> $ a = $ a [0] $ a [1]

同様に、
取得:$b = "b0b1"

4

3 に答える 3

5

配列内の要素を選択してから、-join演算子を使用できます。

$array = ("a0", "a1", "b0", "b1")
$a = $array[0..1] -join ''
$b = $array[2..3] -join ''

コンマを使用して、連続していない要素を選択できます。

$array = ("a0", "a1", "b0", "b1")
$c = $array[0,1,3] -join ''

結合する要素にいくつかの基準がある場合は、配列をグループ化してからグループに結合できます。

# Joins all elements that start with the same character.
$array = ("a0", "a1", "b0", "b1")
$a = $array| group {$_[0]}| foreach {$_.group -join ''}
于 2013-01-03T21:35:14.377 に答える
2

代替ソリューション:

$array= ("a1", "a0", "b0", "b1")
$a,$b = &{$ofs='';[string[]]($array[0,1],$array[2,3])}
于 2013-01-04T03:08:12.757 に答える
0

テストされていませんが、動作するはずです:

$array | % {
 switch -Regex ($_)
  {
    ('a\d') {$a = "$($a)$($_)"}
    ('b\d') {$b = "$($b)$($_)"}
  }

}
于 2013-01-03T21:04:12.683 に答える