Podłoża narzekają, gdy próbuję ograniczyć ciąg do 10 znaków, których długość nie przekracza 10 znaków. Wiem, że mogę przetestować długość, ale chciałbym wiedzieć, czy istnieje jeden cmdlet, który zrobi to, czego potrzebuję.PowerShell: Jak ograniczyć ciąg do N znaków?
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)
Dzięki temu zadziała. Szukałem funkcji "najmniejszych" i "największych" i nie byłem świadomy tej metody. –
Jest to biblioteka standardowa .Net. Jeśli nie znajdziesz polecenia cmdlet, które robi to, co chcesz, sprawdź metodę, która to robi w .Net. –
Jest to poprawne tylko dla startIndex = 0. W przeciwnym razie odinstaluj to z drugiego argumentu dla Min. tj. '@ s.substring (3, [System.Math] :: Min (10, $ s.Length - 3))' – svandragt