在Powershell中剪切破折号后的所有内容

but5z9lq  于 2022-12-13  发布在  Shell
关注(0)|答案(2)|浏览(153)

我得到的字符串数组看起来像这样:

Cola-12-0-15-300-122
Pepsi-123-34-543
7_Up-rrr-12-2342-2
Fanta_Mineral-1212-fgdfg-33

我需要从这些值中检索到破折号之前的第一个单词。
所以我会有

Cola
Pepsi
7_up
Fanta_Mineral
ar7v8xwq

ar7v8xwq1#

您可以使用-replace运算符将第一个-之后的所有内容都删除为-replace '-.*'

$strings = -split @'
Pepsi-123-34-543
7_Up-rrr-12-2342-2
Fanta_Mineral-1212-fgdfg-33
'@

$strings -replace '-.*'

输出:

Cola
Pepsi
7_Up
Fanta_Mineral
xbp102n0

xbp102n02#

试试这个:

$Strings = @(
    'Cola-12-0-15-300-122',
    'Pepsi-123-34-543',
    '7_Up-rrr-12-2342-2',
    'Fanta_Mineral-1212-fgdfg-33'
)

$FirstWord = $Strings | ForEach-Object {
    ($_ -split '-')[0]
}

$FirstWord

相关问题