我想获得一个数组中最长的字符串,而不是使用foreach循环遍历整个数组,或者直到.
我试过这个:
$Namelength = ($array | Measure-Object -Maximum).Maximum.ToString().Length
Run Code Online (Sandbox Code Playgroud)
它似乎适用于数字.但不是字符串(我的字符串包含",""."" - "和"_")
我不知怎的只是得到一些长串,但不是最长的 - 它更像是一个平均值.
有什么想法解决这个问题?
提前问候和感谢!
Fro*_* F. 13
@ Kayasax的答案将为您提供最长字符串的字符串(值).您的代码不起作用的原因是因为您测量了数组中的项目,而不是长度.为此,您需要指定-Property Length参数Measure-Object,如下所示:
PS> ("lalala","hehe","hi" | Measure-Object -Maximum -Property Length).Maximum
6
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4969 次 |
| 最近记录: |