Introducción a las funciones de cadena de PowerShell

Los parámetros de PowerShell pueden tomar cadenas y una tonelada de veces los artículos que se obtienen por diferentes direcciones tienen cadenas como sus propiedades. A decir verdad, todo en PowerShell puede tener un rol como cadena. Al tirar, implica que podemos cambiar todo (números enteros, objetos, etc.) a una cadena, a pesar del hecho de que puede no parecer como lo hizo antes de la transformación de la cadena.

Trabajar con funciones de cadenas de PowerShell

Lo principal que discutiré es trabajar con cadenas. Esto incorpora la organización y los contrastes entre las declaraciones dobles y las declaraciones individuales (realmente, hay una gran distinción entre estas dos).

Cuando pienso en una cadena, pienso en un paquete de contenido de esta manera:

Básicamente trabajo algo con declaraciones dobles (o simples) y aparece en la comodidad. Actualmente utilicé declaraciones dobles aquí, lo cual está bien, sin embargo, usar declaraciones dobles implica que realmente puedo evaluar una variable y mostrarla en mi cadena. Entonces podría lograr algo como esto para tener un tipo de mensaje alternativo.

$MyName = "Priyanka Pillai"
"Hello $($MyName), today is $((Get-Date).DayOfWeek)"

Actualmente he tomado mi variable (u orden) y la evaluaré y la mostraré como una cadena dentro de mi contenido. Esto es extremadamente valioso en el caso de que necesite mostrar algunos mensajes detallados o solucionar problemas, así como mostrar sus propios errores si es necesario.

Observe también cómo tengo cada uno de estos encerrados en un $ (). Esto garantiza que evalúe adecuadamente la variable u orden.

He hecho referencia a declaraciones dobles y he dado un modelo, sin embargo, ¿no debería decirse algo sobre las declaraciones individuales? Por lo general, deberá utilizarlos cuando esté anticipando mostrar contenido sin esperar evaluar ningún factor o dirección dentro del contenido. Al utilizar mi modelo anterior, verá que todo se trata como un contenido exigente y no se evalúa nada.

$MyName = 'Priyanka Pillai'
'Hello $($MyName), today is $((Get-Date).DayOfWeek)'

Es indudablemente imprescindible conocer el contraste entre estos dos para que esté dando el mejor rendimiento posible. En el caso de que necesitara saber exactamente qué número de caracteres hay en una cadena, puede utilizar la propiedad Longitud para localizar esto.

$MyName = "Boe Prox"
("Hello $($MyName), today is $((Get-Date).

DayOfWeek) "). Longitud Comprenda que las cadenas en las funciones de cadena de PowerShell son protestas confiables, independientemente de si está manejando cadenas o factores exigentes. Posteriormente, las estrategias para los objetos de cadena le dan una gran parte de las capacidades que necesita. Por supuesto, puede mostrarlos con el comando Obtener miembro

"Hello world" | Get-Member

Comparar cadenas

Con todo, puede trabajar con administradores de correlación indistinguibles de cualidades numéricas para decidir contrastes entre cadenas. Esencialmente, esto incorpora - eq y - ne, igual que - like, lo que refuerza casos especiales.

Los objetos de cadena también ofrecen técnicas por este motivo. En el caso de que la cadena principal sea "mayor" que la segunda cadena (es decir, en el caso de que comience en la solicitud de clasificación), el cmdlet devuelve 1; Si la cadena primaria es más pequeña, el resultado es -1.

(“Priyanka Pillai”).CompareTo(“Priyanka” + " " + “Pillai”)

En el precedente anterior, CompareTo devuelve 0 con el argumento de que las cadenas son indistinguibles. Por el contrario, la llamada prácticamente idéntica con Equals devuelve True:

(“Priyanka Pillai”).Equals(“Priyanka” + " " + “Pillai”)

Buscar y reemplazar personajes

Las funciones de cadena de PowerShell conocen una variedad de sistemas para descubrir y suplantar subcadenas. Para todas las diligencias más solicitantes, se puede acceder a las articulaciones ordinarias, que pueden conectarse con los administradores - coordinar o - suplantar.

Además, el objeto de cadena ofrece algunas estrategias para este recado. Obviamente, cada una de estas estrategias tiene una razón particular. El suplante es la menos compleja de estas estrategias y no refuerza las articulaciones estándar.

("Priyanka Pillai").Replace(“Priyanka”, “P”)

No existe un socio para el administrador de coordenadas. No obstante, PowerShell String Functions sustenta algunas técnicas que se practican en un tipo de búsqueda específico. Por ejemplo, StartsWith y EndsWith deciden si una cadena comienza o termina con un carácter o cadena específicos, individualmente. Del mismo modo, Contiene le permite saber si una cadena contiene una subcadena específica:

(“Priyanka Pillai”).Contains(“ll”)

División de cuerdas

Para la empresa contraria (es decir, para cadenas de partes), puede utilizar la técnica de división o el administrador de división. Lo anterior es menos difícil y considera la utilización de delimitadores inequívocos; El administrador, de nuevo, refuerza las articulaciones normales.

En el precedente adjunto, la cuerda es parte del doble "ll" y en el espacio. El delimitador en sí queda en el camino:

("PriyankaPillai").split("ll"" ")

Cuerdas manipuladoras

Suponga que tiene una cadena que está aislada por comas, sin embargo, necesita transformar esto en una variedad de cosas. Podemos utilizar la estrategia .Split () o utilizar el administrador - Split para desarrollar esta actividad. Lo importante para recordar es que la utilización de. La estrategia split () es una metodología exigente y es sensible al caso. Entonces, lo que solicitas es lo que obtienes. Utilización: Split espera que esté utilizando expresiones regulares, por lo que debe asegurarse de comprender esta estrategia. A pesar del hecho de que, por regla general, con - Split, simplemente puede utilizar el carácter comparativo, por ejemplo, una coma para esta situación.

$Text = 'alpha, beta, gamma, sigma'
$Text.Split(', ')
$Text -split ', '

Realmente puedo utilizar este aprendizaje con SubString () para mostrar la mayoría de los personajes hasta este personaje. Con Substring, puedo indicar un registro inicial y, después de ese programa, la mayoría del contenido hasta el final o hasta que llegue a un archivo predeterminado determinado. Tenga en cuenta que en caso de que indique un registro que supera la longitud de la cadena, arrojará un error.

Lo exactamente opuesto que indicaré hoy es la forma en que puede suplantar cosas en una cadena utilizando la técnica .Replace () y el enfoque de Expresión regular que utiliza el administrador - Reemplazar. Al igual que el administrador de Slit (), requiere una estima estricta que es sensible al caso, mientras que la articulación normal brinda una mayor adaptabilidad de lo que puede suplantar.

Conclusión: funciones de cadena de PowerShell

Los estudiantes secundarios deben probar estos códigos en un IDE y hacer el cambio esencial en todas partes para mejorar adicionalmente su comprensión. Es esencial conocer el control de cadena en cualquier lenguaje de programación y los diseñadores lo utilizan una vez al día.

Artículos recomendados

Esta ha sido una guía para las funciones de cadena de PowerShell. Aquí discutimos la introducción, el trabajo y diferentes. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Funciones de cadena de Python
  2. Funciones de cadena R
  3. Funciones de cadena de colmena
  4. Funciones de cadena de PostgreSQL
  5. ¿Cómo inicializar las variables de PowerShell?

Categoría: