PowerShell reemplaza la primera aparición de una cadena
Usando el operador de reemplazo, creplace o el método replace() de PowerShell, podemos reemplazar fácilmente la primera aparición de una palabra en una cadena.
La cadena de PowerShell tiene muchas funciones integradas para manipular la cadena, como el método reemplazar() para reemplazar la palabra en una cadena, dividir la cadena, etc.
En este artículo, analizaremos cómo reemplazar la primera aparición de una cadena en una cadena utilizando el operador de reemplazo de PowerShell, método replace().
PowerShell reemplaza la primera aparición de una cadena usando el operador de reemplazo
El operador reemplazar de PowerShell utiliza las expresiones regulares (regex) para buscar texto. Podemos usar la expresión regular en el operador de reemplazo para reemplazar la primera aparición de una cadena en un texto.
Digamos que tenemos una cadena almacenada en la variable $str = “¡Hola administrador! Aprendamos PowerShell con el programa Hello World. "Queremos reemplazar la primera instancia de Hello con Hi.
Para reemplazar las primeras apariciones de la palabra en una cadena usando el operador de reemplazo, consulte el siguiente código.
$str = "Hello Admin! Let's learn PowerShell with Hello World program."
$str -replace '^(.*?)Hello','$1Hi'En el script de PowerShell anterior, la variable $str almacena los datos de la cadena. Para reemplazar la primera instancia de la palabra Hola por Hola, utilice el operador de reemplazo.
El operador de reemplazo usa la expresión regular, el ancla ^ afirma la posición al inicio de la cadena y (.*?) para el primer grupo de captura para Hola< y el segundo parámetro es la cadena Hola para reemplazar con el texto encontrado.
El resultado del script de PowerShell anterior para reemplazar la primera instancia de texto en una cadena es:
Consejo interesante: ¡Cómo reemplazar la nueva línea con una coma en PowerShell!
Utilice creplace para reemplazar la primera instancia de cadena en PowerShell
Con el operador creplace de PowerShell, puede reemplazar la primera aparición de una cadena en PowerShell.
El operador de sustitución distingue entre mayúsculas y minúsculas y se utiliza para reemplazar la cadena en PowerShell.
$str = "Hello Admin! Let's learn PowerShell with Hello World program."
$str -creplace "Hello",'Hi'
En el script de PowerShell anterior, la variable $str almacena los datos de la cadena. Utilice el operador creplace que toma dos argumentos; cadena a buscar y cadena a reemplazar con la cadena encontrada.
El resultado del script anterior reemplaza las primeras apariciones de la cadena Hola con Hola
PS C:\> $str = "Hello Admin! Let's learn PowerShell with Hello World program."
PS C:\> $str -creplace "Hello",'Hi'
Hi Admin! Let's learn PowerShell with Hi World program.
PS C:\>
Consejo interesante: ¡Cómo reemplazar una cadena en varios archivos en PowerShell!
Reemplace la primera aparición de una cadena usando el método Reemplazo de PowerShell()
Utilice el método replace() de PowerShell para reemplazar la primera aparición de una cadena en una cadena.
Consideremos el ejemplo anterior de la variable $str que almacena los datos de la cadena.
$str = "Hello Admin! Let's learn PowerShell with Hello World program."
[regex]$pattern = "Hello"
$pattern.replace($str, "Hi", 1) En el script de PowerShell anterior, la variable $str almacena la cadena.
[regex]$pattern=“Hello ” aplica la conversión de cadena a regex y utiliza el método replace() sobre $pattern para especificar el ingrese la cadena Hola, la cadena de reemplazo Hola y cuente para reemplazar la cadena.
El resultado del script anterior después de reemplazar la primera instancia de cadena en el texto es:
PS C:\> $str = "Hello Admin! Let's learn PowerShell with Hello World program."
PS C:\> [regex]$pattern = "Hello"
PS C:\> $pattern.replace($str, "Hi", 1)
Hi Admin! Let's learn PowerShell with Hello World program.
PS C:\> Conclusión
Espero que el artículo anterior sobre cómo reemplazar las primeras apariciones de una cadena en el texto usando el operador de reemplazo de PowerShell, creplace o el método replace() le resulte útil.
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.
