PowerShell的字符串转换为数组
问题描述:
怎样更改: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
+0
哦,这很好..谢谢! – nixgeek
你可以用'split'喜欢:'$文本-split'“' – Hackerman