Búsqueda de sitios web

Reemplazar carácter de tubería en cadena usando PowerShell


Utilice el método replace() de PowerShell String o el operador replace para reemplazar la tubería en una cadena con un espacio vacío. p.ej. $str.replace('|','') reemplace la tubería con un espacio en blanco. Usando el operador de reemplazo, use el carácter de escape seguido del carácter de barra vertical para reemplazarlo.

El método replace() devuelve una cadena donde el carácter de barra vertical se reemplaza por un espacio vacío.

En este artículo, analizaremos cómo utilizar el método de reemplazo() de PowerShell o el operador reemplazar para reemplazar caracteres de canalización en una cadena.

Utilice reemplazar() para reemplazar la tubería en una cadena con espacio en PowerShell

El método replace() integrado de PowerShell String toma dos argumentos; una cadena para buscar y una cadena para reemplazar con el texto encontrado.

$str = "EmpId  | FirstName  | LastName | DOB"    

# Replace pipe character with an empty space
 $str.Replace('|','')                      

El script de PowerShell anterior utiliza el método replace() para reemplazar el carácter de barra vertical | en una cadena con un espacio vacío.

PowerShell replace() toma 2 argumentos:

  1. la subcadena a buscar en la cadena dada. En el ejemplo anterior, su carácter de barra vertical |
  2. la cadena de reemplazo para el texto encontrado. En el ejemplo anterior, es espacio vacío

El método PowerShell replace() devuelve una nueva cadena donde todos los símbolos de canalización en una cadena se reemplazan por espacios vacíos.

El resultado del script anterior para reemplazar el símbolo de tubería con un espacio en blanco es:

Consejo interesante: ¡Cómo reemplazar la primera aparición de una cadena en PowerShell!

Utilice el operador de reemplazo para reemplazar el carácter de tubería con coma en PowerShell

Con el operador de reemplazo de PowerShell, puede reemplazar caracteres de canalización en una cadena con una coma.

Un carácter de tubería es un carácter especial. El operador de reemplazo usa la expresión regular (expresión regular) para la coincidencia de patrones, por lo tanto, para encontrar el carácter de tubería, use el carácter de escape \

El operador reemplazar en PowerShell toma dos argumentos; cadena a buscar en una cadena y cadena de reemplazo para el texto encontrado.

 $str = "EmpId  | FirstName  | LastName | DOB"   
      
# Replace pipe character with comma
$str -replace '\|',','       

El script de PowerShell anterior utiliza el operador de reemplazo para reemplazar el carácter de barra vertical | en una cadena con una coma.

El operador de reemplazo toma 2 argumentos:

  1. la subcadena a buscar en una cadena. En el ejemplo anterior, utiliza regex para encontrar el símbolo de tubería | utilizando el carácter de escape seguido de un carácter de barra vertical.
  2. la cuerda de reemplazo. En el ejemplo anterior, se utiliza coma para reemplazo.

En el ejemplo anterior, el operador reemplazar reemplaza el carácter de barra vertical en una cadena con una coma.

El resultado del script de Powershell anterior para reemplazar el símbolo de tubería en una cadena es:

PS C:\> $str = "EmpId  | FirstName  | LastName | DOB"                                                               

PS C:\> $str -replace '\|',','
EmpId  , FirstName  , LastName , DOB

PS C:\>                                                                                

Consejo interesante: ¡Cómo reemplazar paréntesis en una cadena usando PowerShell!

Conclusión

Espero que el artículo anterior sobre cómo reemplazar caracteres de canalización en una cadena usando el método PowerShell 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.

Artículos relacionados