powershell - 使用 catch 在 PowerShell 中选择前 x 个字符

标签 powershell substring

$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/

    相关文章:

    azure - 在 Azure PowerShell Runbook 中更改 Azure Blob 存储层

    powershell - 如何使用 Powershell 获取本地 NT 服务 SID?

    c++ - 从字符串中提取 x、y、z 坐标?

    SQL-Server:在列上创建带有子字符串的 View ,当有数据时子字符串返回null

    windows - Powershell:$profile 指向我找不到的路径并设置永久路径

    powershell - 从模块中的函数添加-pssnapin 不起作用(范围问题?)

    powershell - 为什么拖放只能在 ISE 中工作,我会错过装配吗? (PowerShell 中的 Windows 窗体)

    mysql - 如何在MySQL中查询与简单子(monad)字符串匹配的所有结果?

    java - 比较并检查两个字符串中的最后 4 个字符是否相同?

    linux - awk 子串单个字符