Subcandres en PowerShell

Subcandres en PowerShell
Las cadenas denotan la colección de personajes en una secuencia para representar el texto. Por ejemplo, si toma tres letras de alfabetos, cuatro dígitos (0-9) y pocos símbolos ps) y escriba todos estos caracteres conjuntamente, formará una cadena. Las cadenas parecen una matriz ya que las reglas de indexación son las mismas que en las cadenas; Su concepto de almacenamiento es similar a las matrices; Sin embargo, la diferencia radica en extraer un único valor de datos almacenado en una fragmentación de memoria. Puede encontrar el valor de datos en las matrices llamando a la matriz y pasando el número de índice requerido. Sin embargo, si desea ver algún personaje en una cadena o múltiples caracteres, puede obtener ayuda del método de cadena "subcandar". Mientras usa el método de subcadena, debe definir el límite de los caracteres que desea encontrar.

Para cavar en subcadenas, primero, podemos optar por cuerdas en PowerShell.

Cómo definir una cadena usando PowerShell

Puede definir la cadena usando cotizaciones individuales y citas dobles también. Sin embargo, ambas representaciones tienen algunas diferencias; Por ejemplo, las cadenas representadas en cotizaciones individuales consideran todos los valores como constantes, mientras que la cadena escrita en quotas dobles obtiene automáticamente los valores de las variables.

Además, la cita única y las diferencias de doble cotización se dan a continuación en el ejemplo. Por ejemplo, hemos escrito en la cadena "Su edición PowerShell es: $ Psedition"; como el $ Psedition contiene el valor de la edición de su PowerShell.

> $ PSE = 'Su edición PowerShell es: $ psedition'

Una vez que ejecute este comando, puede notar que la cadena de cotización única se imprime como está; Ahora revise lo mismo usando cotizaciones dobles:

> $ PSE1 = "Su edición PowerShell es: $ Psedition"

Las cotizaciones dobles imprimirán la edición de PowerShell, que se almacenó en $ PSEDITION.

Puede realizar esta operación utilizando PowerShell ISE:

Escriba la misma línea dentro del panel de scripting del PowerShell ISE y guarde el guión:

'Su edición PowerShell es: $ Psedition'

Hemos guardado el guión como "ISE.PS1"En la ubicación"C: \ scripts":

Para ejecutar el script, navegue su terminal a la ubicación donde se guarda el script;

La salida del script anterior se da a continuación:

Use el mismo código pero cámbielo con cotizaciones dobles:

"Tu edición de PowerShell es $ Psedition"

Cree un nuevo script y guarde el código en su;

En nuestro caso, hemos creado "ISE2.PS1"Script en el mismo directorio"C: \ scripts":

La salida del script se muestra a continuación:

Cómo encontrar cualquier personaje usando sustros

Una forma de encontrar una cadena dentro de una cadena es mediante el método de subcadena. Todo es un objeto en PowerShell. Además, todo tiene un método, y aquí se utilizará el método de subcadena del objeto de cadena para encontrar una cadena dentro de una cadena. Entonces, para eso, tienes que abrir PowerShell Ise; Después de abrir, cree una cadena en el panel de script y asigne varios caracteres a esa cadena. Explicaremos el uso del método de subcadena con un ejemplo:

Por ejemplo, hemos creado una cadena en un script de PowerShell y guardamos el script como "IS3.PS1":

> $ string = "Este es el método de subcadena de shell de potencia"
> $ String

Cuando ejecute el guión, mostrará todos los caracteres de la cadena:

Para imprimir caracteres seleccionados de la cadena; Por ejemplo, para imprimir solo "este es PowerShell,"Hay dos cosas que debe considerar:

  • int startIndex: Este factor significa que de qué personaje desea comenzar su valor de subcadena?
  • Int longitud: Después de decidir el índice de inicio, debe elegir el tamaño de su subcadena; Esto significa cuántos personajes cubrirá su subcadena hacia la derecha?

Como estamos comenzando desde el primer carácter de la cadena, así "int startIndex" será (0) En nuestro caso: además, digamos que queremos obtener "este es PowerShell,"Entonces nos moveríamos 18 Caracteres [incluido "espacio"] hacia el lado derecho: el código se da a continuación:

> $ String = "Este es el método de subcadena de PowerShell"
> $ String.Subcadena (0,18)

Hemos creado otro script, "ISE4.PS1"Ambos valores se pasan al método de subcadena como se muestra en la imagen a continuación:

Ejecute el script en el panel de salida:

Cómo encontrar subcadres antes y después de un personaje específico

Si tenemos una cadena "Esta es Windows, PowerShell ISE"Y quiere ver la subcadena antes y después del personaje","; Al principio, debemos identificar al personaje, digamos que el personaje es ",":

Para hacer esto, tenemos que usar el método "Índice de":

Paso 1: Al principio, crearemos una variable y almacenaremos el valor de índice de la cadena;

El código de demostración se proporciona a continuación,

> $ String = "Esto es Windows, PowerShell ISE"
> $ ref = $ string.Índice de(",")
> $ ref

y hemos almacenado este código en un nuevo script "ISE5.PS1";

La salida del script "ISE5.PS1"Se muestra a continuación:

Hemos almacenado el valor de índice de ","En una variable"$ Ref"Y utilizará esta variable para encontrar la subcadena:

Paso 2: Para encontrar la subcadena antes ",";

Tienes que pasar dos parámetros: un parámetro es "0,"Que muestra que el resultado comenzará desde el carácter inicial de la cadena; Además, el segundo parámetro representa el número de índice del carácter ",".

Ya que tenemos que usar la variable $ ref de paso anterior: entonces haremos cambios en el script "ISE5.PS1"Y guarde el script como"ISE6.PS1":

> $ String = "Esto es Windows, PowerShell ISE"
> $ ref = $ string.Índice de(",")
> $ NewString = $ String.subcadena (0, $ ref)
> $ Newstring

El script se da a continuación:

La salida de este script se da a continuación:

Paso 3: Y para encontrar la subcadena después del personaje ",", Tienes que pasar solo un parámetro que agregará"1"Al número de índice como se muestra a continuación; La salida mostrará los caracteres restantes de la cadena después ",": El código se proporciona a continuación y hemos guardado el código en un nuevo script"ISE7.PS1"

> $ String = "Esto es Windows, PowerShell ISE"
> $ ref = $ string.Índice de(",")
> $ ns = $ cadena.subcadena ($ ref+1)
> $ ns

La secuencia de comandos "ISE7.PS1"Se da a continuación;

La salida del script se da a continuación: y se observa que los caracteres después de "" se muestran.

Conclusión

Las cadenas contienen múltiples caracteres y se pueden almacenar en una sola variable. Juegan un papel crucial mientras inicializan variables en la programación. Una subcadena es la parte de una cadena que contiene pocos caracteres de una cadena.

En esta guía, hemos demostrado el uso de subcadenas en Windows PowerShell. Uno puede encontrar pocos caracteres utilizando los métodos dados en esta guía. Además, puede obtener una subcadena apuntando a un carácter específico de una cadena principal.