Búsqueda de sitios web

PowerShell: cómo utilizar el reemplazo que no distingue entre mayúsculas y minúsculas


Puede utilizar el operador -replace para realizar un reemplazo que no distinga entre mayúsculas y minúsculas en PowerShell:

$original_string -replace "ZACH", "Andy"

Este ejemplo particular reemplazará la cadena “Zach” con la cadena “Andy“ en la variable de cadena denominada $original_string, independientemente del caso.

Esto significa que variaciones como ZACH, Zach y zach serían reemplazadas por Andy en este escenario.

Por el contrario, el método Replace() distingue entre mayúsculas y minúsculas y solo realizará un reemplazo si se encuentra una coincidencia exacta entre mayúsculas y minúsculas.

El siguiente ejemplo muestra cómo utilizar el operador -replace en la práctica.

Ejemplo: cómo utilizar el reemplazo que no distingue entre mayúsculas y minúsculas en PowerShell

Supongamos que creamos una variable de cadena denominada $original_string en PowerShell que contiene la siguiente cadena:

  • “Mi nombre es Zach”

Supongamos que intentamos utilizar el método Replace() para reemplazar “ZACH” por “Andy”:

$original_string = "My name is Zach"
$original_string.Replace("ZACH", "Andy")

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Observe que no se realiza ningún reemplazo porque el texto "ZACH" no coincide con el caso de "Zach" en la variable de cadena.

Para realizar un reemplazo que no distinga entre mayúsculas y minúsculas, debemos usar el operador -replace en su lugar:

$original_string = "My name is Zach"
$original_string -replace "ZACH", "Andy"

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Tenga en cuenta que "Zach" ha sido reemplazado por "Andy" porque esta vez utilizamos un reemplazo que no distingue entre mayúsculas y minúsculas.

Tenga en cuenta que también puede utilizar el operador -ireplace para que el reemplazo no distinga explícitamente entre mayúsculas y minúsculas:

$original_string = "My name is Zach"
$original_string -ireplace "ZACH", "Andy"

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Una vez más, "Zach" ha sido reemplazado por "Andy" porque usamos el operador -ireplace para realizar un reemplazo que no distingue entre mayúsculas y minúsculas.

Nota: Puede encontrar la documentación completa para los operadores -replace y -ireplace en PowerShell aquí.

Artículos relacionados