Saltar al contenido

PowerShell: eliminar o reemplazar las comillas de la variable

Solución:

Si la variable es un objeto String, puede hacer lo siguiente:

$Variable.Replace("`"","")

De hecho, lo acabo de recibir. La cantidad de comillas y comillas dobles me confundió, pero esto funcionó y blat no se equivocó.

$var -replace '"', ""

Esas comillas son: simple, doble, simple, coma, doble, doble.

Dependiendo del caso, puede ser más sencillo utilizar Trim (Char[]) método:
… Elimina todas las apariciones iniciales y finales …

e.g. $your_variable.Trim('"')  

Eliminará las comillas solo desde el principio y el final de $ your_variable. Mantendrá las comillas, escapadas o no, que estén dentro del texto de $ your_variable como estaban:

PS C:> $v.Trim('"') # where $v is: "hu""hu"hu'hu"
hu""hu"hu'hu

Puedes usar Trim('"'), Trim("'"), pero también ambos: Trim("`"'")

Tenga en cuenta que a Trim () no le importa si una cita es huérfana, lo que significa que eliminará la cita final o inicial independientemente de que tenga o no una cita emparejada en el otro lado de la cadena.

PS C:UsersPapo> $hu = "A: He asked `"whos this sofa?`" B: She replied: `"Chris'`""
PS C:UsersPapo> $hu
A: He asked "whos this sofa?" B: She replied: "Chris'"
PS C:UsersPapo> $hu.trim('"')
A: He asked "whos this sofa?" B: She replied: "Chris'
PS C:UsersPapo> # and even worse:
PS C:UsersPapo> $hu.trim("'`"")
A: He asked "whos this sofa?" B: She replied: "Chris
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *