Pregunta

Estoy escribiendo un método de extensión para que la clase de cadena limpie los caracteres no ASCII. Las cadenas que estoy limpiando son UTF-8.

Cuando se usa caracteres no ASCII en un archivo, la consola no comenzará porque está interpretando las citas rizadas como citas regulares.

¿Cómo escapar de la cita rizada en gsub?

Cómo escribir un GSUB que use el Unicode para citas rizadas (u+201c, por ejemplo).

Trabajando en Rails 3.07 y Ruby 1.9.2.

¿Fue útil?

Solución

Puedes usar lo mismo \u escapa en reglas que usaría en cadenas citadas dobles:

s.gsub(/[\u201c\u201d]/, '"')

Por ejemplo:

>> s = "\u201Cpancakes\u201d"
=> "“pancakes”"
>> puts s.gsub(/[\u201c\u201d]/, '"')
"pancakes"
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top