Eliminando comillas de una cadena

JavaScript:
Eliminando comillas de una cadena

Cómo hacerlo:

Imagina que tienes una cadena envuelta en comillas dobles, como "\"¡Hola, Mundo!\"" y quieres el texto puro, sin comillas. Aquí tienes un fragmento rápido de JavaScript para liberar tu cadena de esas ataduras de comillas:

let quotedString = "\"¡Hola, Mundo!\"";
let unquotedString = quotedString.replace(/^"|"$/g, '');
console.log(unquotedString); // Salida: ¡Hola, Mundo!

¿Y si estás tratando con comillas simples? Solo ajusta un poco la expresión regular:

let singleQuotedString = "'¡Hola, Mundo!'";
let unquotedString = singleQuotedString.replace(/^'|'$/g, '');
console.log(unquotedString); // Salida: ¡Hola, Mundo!

¿O qué pasa si tu cadena es una mezcla de ambas? No hay problema:

let mixedQuotedString = "\"'¡Hola, Mundo!'\"";
let unquotedString = mixedQuotedString.replace(/^["']|["']$/g, '');
console.log(unquotedString); // Salida: '¡Hola, Mundo!'

Profundización

Antes de que JSON se hiciera cargo, escapar comillas era un oeste salvaje de barras invertidas y trucos. Los lenguajes de programación tempranos no siempre se llevaban bien con las comillas, lo que significaba mucho manejo manual de cadenas. Ahora, con formatos de datos estandarizados, quitar comillas a menudo se trata de limpiar entradas antes de que se procesen como JSON o almacenar texto sin conflictos de formato.

¿Alternativas a .replace()? ¡Claro! Podrías dividir y unir una cadena en comillas, usar slice si estás seguro de la posición de tus comillas, o incluso coincidencia regex para extraer el texto necesario. Todo depende del contexto.

Pero no te olvides de los casos límite: comillas dentro de comillas, comillas escapadas y caracteres internacionales. Piensa en tu cadena como un campo minado potencial de excepciones, y procede con cuidado. Los motores modernos de JavaScript están optimizados para manejar operaciones regex de manera eficiente, por lo que generalmente son la opción predilecta, pero siempre vale la pena verificar el rendimiento para tareas pesadas de procesamiento de datos.

Ver también

Profundiza en la manipulación de cadenas y regex: