quitar invertidas invertida inclinadas especiales eliminar concatenar comillas comilla javascript replace

invertidas - quitar comillas javascript



¿Cómo reemplazar las comillas en una cadena usando Javascript? (3)

Estoy tratando de reemplazar las citas rizadas:

str = ''“I don’t know what you mean by ‘glory,’ ” Alice said.'';

Utilizando:

str.replace(/[''"]/g,'''');

¿Por qué no funciona? ¿Cómo puedo hacer esto?


Es posible que deba (o prefiera) usar escapes de Unicode:

var goodQuotes = badQuotes.replace(/[/u2018/u2019]/g, "''");

Eso es para citas simples graciosas; Los códigos para las comillas dobles son 201C y 201D.

Editar - por lo tanto, para reemplazar por completo todas las citas de lujo:

var goodQuotes = badQuotes .replace(/[/u2018/u2019]/g, "''") .replace(/[/u201C/u201D]/g, ''"'');


No funciona porque está intentando reemplazar el apóstrofe ASCII (o comillas simples) y los caracteres de comillas con la cadena vacía, cuando lo que realmente está en su cadena de origen no son caracteres ASCII.

str.replace(/[“”‘’]/g,'''');

trabajos.


Sé que esta es una vieja pregunta. Solo quiero añadir algo. Las citas que intenta reemplazar se denominan "Cotizaciones inteligentes".

La siguiente función cubre la mayoría de ellos.

public static String replaceSmartQuotes(String str) { String retVal = str; retVal = retVal.replaceAll( "[/u2018/u2019/u201A/u201B/u2032/u2035]", "''" ); retVal = retVal.replaceAll("[/u201C/u201D/u201E/u201F/u2033/u2036]","/""); return retVal; }

Espero que esto ayude a alguien.