抱歉,如果这是一个明显的问题,但我已经尝试了很多方法来完成这项工作......在 VB(我更熟悉)中,我相信它会很好。
我试图用 e 分隔符“- ”分割一个字符串。
空格很重要,因为在字符串的其他地方有“-”,但不能被分隔。
"This-string - contains - some-hyphens".Split(' - ')
这应该(在我的大脑中)返回 3 个元素:
这个字符串
包含
一些连字符
不幸的是,根据我如何玩
Split
,我得到了 9+ 个元素。方法。这个
字符串
包含
一些
连字符
它显然在
-
上 split 独自一人,但似乎也在空间上 split ,而忽略了 ' - '
格式。主要次要构建修订
----- ----- ----- --------
5 1 17134 228
最佳答案
String.Split
method overload you're using接受 char[]
,所以 powershell 很好,可以为您拆分字符串。如果要使用字符串,则需要通过 StringSplitOptions
:
'This-string - contains - some-hyphens'.Split((,' - '), [StringSplitOptions]::RemoveEmptyEntries)
在测试中,我需要使用一元数组运算符
,
强制解析器使用正确的重载。更强大的方法是使用
-split
使用正则表达式操作的运算符:'This-string - contains - some-hyphens' -split ' - '
关于powershell - 由包含空格的字符串拆分的 Split 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52745204/