subcadena se queja cuando trato de limitar una cadena a 10 caracteres que no tienen 10 o más caracteres de longitud. Sé que puedo probar la longitud pero me gustaría saber si hay un solo cmdlet que haga lo que necesito.PowerShell: cómo limitar la cadena a N caracteres?
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)
, gracias que no tendrán ningún problema. Estaba buscando las funciones "mínima" y "más grande" y no estaba al tanto de este método. –
Es de la biblioteca estándar .Net. Cuando no encuentre un cmdlet que haga lo que desea, busque un método que haga esto en .Net. –
Esto solo es correcto para startIndex = 0. De lo contrario, reste eso del segundo argumento para Min. es decir '@ s.substring (3, [System.Math] :: Min (10, $ s.Length - 3))' – svandragt