當我嘗試將字符串限制爲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