gpt4 book ai didi

string - 在此处拆分字符串时为空字符串

转载 作者:行者123 更新时间:2023-12-03 00:51:13 25 4
gpt4 key购买 nike

来自另一个SO question的附带问题。

当在carridge return +换行符[backtick] r [backtick] n上分割here-string时,我期望得到以下结果

$theString = @"
word
word
word
word
word
"@

$theString.Split("`r`n") | Measure-Object

Count : 5
Average :
Sum :
Maximum :
Minimum :
Property :

相反,我得到的是以下输出
Count    : 9
Average :
Sum :
Maximum :
Minimum :
Property :

额外的4个对象是空字符串。运行 %{ $_.GetType().FullName}将显示 System.String类型的所有项目。在前面提到的SO问题中,答案说明了空字符串。我试图理解为什么我不希望它们是从拆分创建的。

最佳答案

String.Split()分割匹配模式中指定的任何字符,并且由于`r`n是两个字符,您将得到:

word`r    
`n
word`r
`n

而不是直接在代码中指定字符,请使用.NET System.Environment enumeration's NewLine member。然后使用 System.StringSplitOptions 删除所有空条目。
$theString.Split([System.Environment]::NewLine, [System.StringSplitOptions]::RemoveEmptyEntries) |
measure-object

关于string - 在此处拆分字符串时为空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25287179/

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