si lamenta quando provo a limitare una stringa a 10 caratteri che non sono 10 o più caratteri di lunghezza. So di poter testare la lunghezza, ma vorrei sapere se c'è un singolo cmdlet che farà ciò di cui ho bisogno.PowerShell: come limitare la stringa a N caratteri? La sottostringa
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)
Grazie, funzionerà correttamente. Stavo cercando "minimo" e "più grande" funzioni e non ero a conoscenza di questo metodo. –
Proviene dalla libreria standard .Net. Quando non trovi un cmdlet che fa ciò che vuoi, controlla un metodo che faccia ciò in .Net. –
Questo è corretto solo per startIndex = 0. Altrimenti, sottrarre quello dal secondo argomento per Min. cioè '@ s.substring (3, [System.Math] :: Min (10, $ s.Length - 3))' – svandragt