Cómo reemplazar texto en una cadena en PowerShell (con ejemplos)
Hay dos formas comunes de reemplazar texto específico en cadenas en PowerShell:
Método 1: utilizar el método Reemplazar()
$original_string.Replace("old_text", "new_text")
Método 2: utilice el operador -reemplazar
$new_string = $original_string -replace "old_text", "new_text"
Ambos ejemplos reemplazan “texto_antiguo” por “texto_nuevo” en la cadena almacenada en la variable denominada cadena_original.
Los siguientes ejemplos muestran cómo utilizar cada método en la práctica.
Ejemplo 1: reemplazar texto en una cadena en PowerShell mediante el método Reemplazar()
Una de las formas más comunes de reemplazar texto específico en una cadena en PowerShell es mediante el método Replace().
Por ejemplo, podemos usar la siguiente sintaxis para reemplazar "excelente" por "maravilloso" en una variable de cadena:
$original_string = "I hope everyone has a great day"
$original_string.Replace("great", "wonderful")
La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Observe que "genial" ha sido reemplazado por "maravilloso" en la cadena.
Si desea simplemente eliminar el texto "excelente" de la cadena, puede reemplazar el texto por nada:
$original_string = "I hope everyone has a great day"
$original_string.Replace("great", "")La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Observe que "genial" simplemente se ha eliminado de la cadena.
Nota: El método Replace() distingue entre mayúsculas y minúsculas.
Ejemplo 2: Reemplazar texto en una cadena en PowerShell usando el método Reemplazar()
Otra forma de reemplazar texto específico en una cadena en PowerShell es mediante el operador -replace.
Por ejemplo, podemos usar la siguiente sintaxis para reemplazar "excelente" por "maravilloso" en una variable de cadena:
$original_string = "I hope everyone has a great day"
$new_string = $original_string -replace "great", "wonderful"
$new_stringLa siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Observe que "genial" ha sido reemplazado por "maravilloso" en la cadena.
Vale la pena señalar que el operador -replace no distingue entre mayúsculas y minúsculas.
Si desea utilizar un reemplazo que distinga entre mayúsculas y minúsculas, puede utilizar el operador -creplace en su lugar.
Por ejemplo, podemos usar la siguiente sintaxis para intentar reemplazar "Excelente" por "maravilloso" en la cadena:
$original_string = "I hope everyone has a great day"
$new_string = $original_string -creplace "Great", "wonderful"
$new_stringLa siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Observe que el texto "excelente" no se ha reemplazado porque no coincide con el caso de "Excelente" que buscamos usando el operador -creplace.



