gpt4 book ai didi

powershell - 在 Powershell 中使用可变空白字符分割字符串

转载 作者:行者123 更新时间:2023-12-03 06:52:54 25 4
gpt4 key购买 nike

我想拆分一个具有可变空白字符的字符串,但得到很多我想消除的空行。这段代码

$text = "Video  Video  Audio  Audio  VBI    VBI"
$text.Split()

输出这个

Video

Video

Audio

Audio

VBI



VBI

PS H:\>

我想要这个

Video
Video
Audio
Audio
VBI
VBI

非常晚的编辑:
注意到这个问题仍然有很多观点,所以我想澄清一下,当我问这个问题时,我对函数式编程或正则表达式一无所知。
此处提到的所有解决方案均适用,因为有多种方法可以删除空格并从字符串创建数组。

最佳答案

您可以使用 PowerShell 的 -split 运算符,该运算符使用正则表达式。

"Video  Video  Audio  Audio  VBI    VBI" -split '\s+'

正如 @StijnDeVos 所指出的,这不会删除前导/尾随空白。

这里,\s代表空白字符,+匹配其中的一个或多个。更有理由选择@user3554001的答案。

另一个选项是过滤空字符串。

 "Video  Video  Audio  Audio  VBI    VBI".split()| where {$_}

关于powershell - 在 Powershell 中使用可变空白字符分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23496105/

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