PowerShell子串异常

时间:2017-12-25 14:15:03

标签: powershell substring

我试图在PowerShell中使用Substring()函数。这是一个例子:

$string = "example string"

$temp = $string.Substring(5,($string.Length))

在此示例中,我试图从$string获取5th char的一部分,直到结束。我使用.Length属性获取$string的最后一个索引。

问题在于我得到了这个例外: 由于Exception calling "Substring" with "2" argument(s)属性而导致.Length

在最后一个字符之前,我可以做些什么才能获得$string的一部分?

1 个答案:

答案 0 :(得分:2)

$string.Length表示您想要一个与$string一样长的子字符串,如果您从$string的第5个字符开始,这是不可能的。 [documentation]

指定$string.Length - 5或 - 更简单 - 省略第二个参数

$string = "example string"

$temp = $string.Substring(5,($string.Length - 5))
$temp = $string.Substring(5)                       # much simpler

This Tip of the Week有助于掌握PowerShell字符串操作。