怎樣更改:PowerShell的字符串轉換爲數組
$Text = "Apple Pear Peach Banana"
到
$Text = @("Apple", "Pear", "Peach", "Banana")
我打算到陣列喂到foreach
循環。提示用戶輸入水果之間的空間(我將使用Read-Host
)。那麼我需要將空格分隔的字符串轉換爲foreach
循環的數組。
謝謝...
怎樣更改:PowerShell的字符串轉換爲數組
$Text = "Apple Pear Peach Banana"
到
$Text = @("Apple", "Pear", "Peach", "Banana")
我打算到陣列喂到foreach
循環。提示用戶輸入水果之間的空間(我將使用Read-Host
)。那麼我需要將空格分隔的字符串轉換爲foreach
循環的數組。
謝謝...
採用分體式()
$text = $text.Split(" ")
我會用-split
regex operator,就像這樣:
$text = -split $text
你也可以用它直接在foreach()
循環聲明:
foreach($fruit in -split $text)
{
"$fruit is a fruit"
}
在一元模式(如上), -split
defaults to在分隔符\s+
上分割(1個或多個空格字符)。
這是很好的,如果用戶不小心進入連續的空格:
PS C:\> $text = Read-Host 'Input fruit names'
Input fruit names: Apple Pear Peaches Banana
PS C:\> $text = -split $text
PS C:\> $text
Apple
Pear
Peaches
Banana
哦,這很好..謝謝! – nixgeek
你可以用'split'喜歡:'$文本-split'「' – Hackerman