我想获得数组中最长的字符串,而不用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/