arrays - Powershell |数组获取最长的字符串

标签 arrays powershell

我想获得数组中最长的字符串,而不用foreach或do ...直到整个循环遍历整个数组。

我尝试了这个:

$Namelength = ($array | Measure-Object -Maximum).Maximum.ToString().Length

它似乎可以与数字一起使用。
但不包含字符串(我的字符串包含“,”,“。”,“-”和“_”)

我不知何故只是得到一些长字符串,但不是最长的字符串-它更像是平均值。

有解决的办法吗?

预先致以问候和感谢!

最佳答案

@Kayasax的答案将为您提供最长字符串的字符串(值)。您的代码不起作用的原因是因为您测量了数组中的项目,而不是长度。为此,您需要在-Property Length中指定Measure-Object参数,如下所示:

PS> ("lalala","hehe","hi" | Measure-Object -Maximum -Property Length).Maximum
6

关于arrays - Powershell |数组获取最长的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23626308/

相关文章:

Powershell 工作流动态事件编译器错误 '.' 预期使用 $Date 变量

java - 在解析数组时如何将数组中的对象作为方法的参数?

arrays - 获取数组中出现次数最多的值

javascript - 如何使用 onclick 按钮更改图像

ios - 如何将另一个数组中的数组存储到 Swift 中从 JSON 传递的全局变量?

powershell - 如何使用Powershell从xml获取属性值?

PowerShell Tee-Object 不捕获文件中的调试行

c# - 数组中的相等值

powershell - 扩展通过 Powershell 中的单引号存储的字符串变量

powershell - 如何在 PowerShell 脚本中写出或跟踪特定命令?