Eliminando comillas de una cadena

Swift:
Eliminando comillas de una cadena

Cómo hacerlo:

Swift te permite abordar la tarea de eliminar comillas bastante fácilmente. Aquí hay un ejemplo rápido usando replacingOccurrences(of:with:), que hace exactamente lo que suena: intercambia pedazos de texto con algo más, o nada en absoluto.

var quotedString = "\"This is a 'quoted' string.\""
let unquotedString = quotedString.replacingOccurrences(of: "\"", with: "")
print(unquotedString) // This is a 'quoted' string.

// ¿Tratando con comillas simples? Solo cambia el término de búsqueda.
quotedString = "'Here's another example.'"
let singleQuoteRemoved = quotedString.replacingOccurrences(of: "'", with: "")
print(singleQuoteRemoved) // Heres another example.

El resultado serán cadenas sin comillas, listas para lo que tengas planeado a continuación.

Análisis Profundo

Hemos estado “limpiando” cadenas como estas desde el amanecer de la programación. En los primeros días, se trataba más de conservar la preciosa memoria y evitar errores de sintaxis al procesar entradas. Avanzando hasta hoy, se trata de buena higiene de datos, especialmente al tratar con JSON o preparar cadenas para trabajos de base de datos. Una comilla perdida puede causar problemas en consultas SQL más rápido de lo que puedes decir “error de sintaxis”.

¿Alternativas? Bueno, si encuentras que replacingOccurrences(of:with:) es un poco demasiado simple, podrías profundizar en expresiones regulares para patrones más complejos o cuando quieras eliminar comillas solo en ciertas posiciones. La clase NSRegularExpression de Swift es tu amiga aquí. Pero recuerda, las regex pueden ser un arma de doble filo: poderosas pero a veces excesivas.

En términos de implementación, replacingOccurrences(of:with:) es un método proporcionado por String en Swift, que internamente llama a funciones de manipulación de cadenas más complejas que manejan Unicode y otras complejidades del procesamiento de texto moderno. Es uno de esos asuntos “simples en la superficie, complejos bajo el capó” que Swift maneja para que no tengas que hacerlo tú.

Ver También

Para más sobre manipulaciones de cadenas en Swift:

Y si ahora tienes curiosidad sobre las expresiones regulares y quieres probar tus patrones: