gpt4 book ai didi

arrays - Powershell 将字符串转换为数组

转载 作者:行者123 更新时间:2023-12-05 00:15:33 24 4
gpt4 key购买 nike

我如何更改:

$Text = "Apple Pear Peach Banana"


$Text = @("Apple", "Pear", "Peach", "Banana")

我打算将数组提供给 foreach环形。提示用户输入水果,中间有一个空格(我将使用 Read-Host)。那么我需要将空格分隔的字符串转换为 foreach 的数组环形。

谢谢...

最佳答案

我会使用 -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

关于arrays - Powershell 将字符串转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44396163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com