我试图在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
的一部分?
答案 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字符串操作。