当我尝试将字符串限制为10个字符而不是10个或更多字符长度时,子串抱怨。我知道我可以测试这个长度,但我想知道是否有一个cmdlet可以完成我所需要的功能。PowerShell:如何将字符串限制为N个字符?
PS C:\> "12345".substring(0,5)
12345
PS C:\> "12345".substring(0,10)
Exception calling "Substring" with "2" argument(s): "Index and length must refer to a location within the string.
Parameter name: length"
At line:1 char:18
+ "12345".substring(<<<< 0,10)
谢谢,这将正常工作。我在寻找“最少”和“最大”的功能,并没有意识到这种方法。 – 2010-02-25 18:27:54
它来自.Net标准库。如果没有找到所需的cmdlet,请检查在.Net中执行此操作的方法。 – 2010-02-25 18:33:37
这只对startIndex = 0是正确的。否则,从第二个参数中减去Min。即'@ s.substring(3,[System.Math] :: Min(10,$ s.Length - 3))' – svandragt 2015-09-01 13:24:29