$a
将是“角落”或“特殊角落”之类的东西,但可以像“标准窗口开口最多 37”之类的东西一样长,这意味着一个简单的 Substring()
如果我想在 $a
中查找最多前 20 个字符,将不起作用(无论如何我都知道) (这就是问题所在)。
我发现这个位旨在做我想做的事,但它只是给了我
"char[] ToCharArray(), char[] ToCharArray(int startIndex, int length)"
我不知道如何让它正常运行。
($a.ToCharArray | select -First 20) -join ""
最佳答案
没有.ToCharArray
字符串的属性。您使用的内容将为您提供该方法的重载。 [咧嘴笑] 尝试输入一个带引号的字符串,添加一个点,然后查看所有显示的内容。
您想要的是.ToCharAray()
方法。
因此,将那些缺少的括号添加到调用中,它将起作用。 [咧嘴笑]
此外,您真的应该使用 -join
的“前面”版本。在这种情况下的字符串运算符。 “后面”版本用于添加分隔符。看看差异[都给出相同的结果] ...
-join ('Standard Window Openings up to 37'.ToCharArray() | Select-Object -First 20)
('Standard Window Openings up to 37'.ToCharArray() | Select-Object -First 20) -join ''
第一个示例更适合您的实际目标。
关于powershell - 使用 catch 在 PowerShell 中选择前 x 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53020983/