Dividir cadena en longitud fija en PowerShell
Utilice el operador Dividir en PowerShell con una expresión regular (.{3}) para dividir la cadena en longitudes fijas en PowerShell. El operador Dividir divide la cadena en varias subcadenas según un delimitador.
La cadena de PowerShell contiene la secuencia de caracteres. Utilice el operador de división o la función de división para dividir la cadena en varias subcadenas.
En este artículo, analizaremos cómo utilizar el operador Dividir con expresiones regulares en PowerShell para dividir una cadena en longitudes fijas.
Utilice el operador de división en PowerShell para dividir una cadena en una longitud fija
El operador Dividir en PowerShell usa la expresión regular en el delimitador para dividir la cadena en longitudes fijas. Por ejemplo, $str -split '(.{3})'|?{$_} divide la cadena en una longitud fija de 3 caracteres.
Consideremos que el $str contiene la cadena
ShellGeek PowerShell
. Utilice la expresión regular en el operador de división como se indica a continuación para dividir la cadena en caracteres de longitud fija.
$str = "ShellGeek PowerShell"
# Break the string into fix length of 3 characters
$s1 = $str -split '(.{3})' | ?{$_}
$s1 En el script de PowerShell anterior, el operador de división utiliza la expresión regular (.{3}) para dividir la cadena en una longitud fija de 3 caracteres.
En la expresión regular (.{3}),
. coincide con cualquier carácter de la cadena excepto el terminador de línea
{3} coincide con el token anterior exactamente 3 veces en la cadena.
El resultado del script de PowerShell anterior divide la cadena en longitudes fijas de 3 caracteres.
Entendamos otra forma de dividir una cadena en longitudes fijas con expresiones regulares en PowerShell.
$str = "ShellGeek PowerShell"
# Use the regular expression in Split operator to split the string
$s2 = $str -split '(\w{3})' | ?{$_}
$s2En el script de PowerShell anterior, $str contiene los datos de la cadena
ShellGeek PowerShellUtilice el operador de división con una expresión regular (\w{3}) para dividir la cadena en longitudes fijas de caracteres.
El resultado del script de PowerShell anterior es:
PS C:\> $str = "ShellGeek PowerShell"
PS C:\> $s2 = $str -split '(\w{3})' | ?{$_}
PS C:\> $s2
She
llG
eek
Pow
erS
hel
l
PS C:\> Conclusión
Espero que el artículo anterior le haya ayudado a comprender cómo dividir la cadena en longitudes fijas en PowerShell utilizando el operador Dividir.
Puede encontrar más temas sobre los comandos de PowerShell Active Directory y los conceptos básicos de PowerShell en la página de inicio de ShellGeek.
Contenido recomendado
Subcadena de PowerShell: cómo extraer la subcadena en PowerShell
PowerShell Substring IndexOf: busque la posición de la subcadena.
Subcadena de PowerShell después del carácter: extrae la subcadena después de un carácter.
Reemplazo de cadena de PowerShell: cómo reemplazar una cadena en PowerShell.
Cadena dividida en PowerShell por varios caracteres
PowerShell divide la cadena en variables
PowerShell divide la ruta en una matriz
