Remplacer les guillemets doubles et simples dans la chaîne Javascript

je tire quelques informations d'une base de données qui contient des dimensions avec à la fois ' et " pour indiquer les pieds et les pouces. Ces caractères dans mon string me causer des problèmes plus tard et j'ai besoin de remplacer tous les guillemets simples et doubles. Je peux réussir à se débarrasser de l'un ou de l'autre en faisant:

this.Vals.replace(/'/g, "")   To get rid of single quotes

ou

this.Vals.replace(/"/g, "")   To get rid of double quotes

Comment puis-je me débarrasser de ces deux dans la même chaîne. J'ai essayé tout à l' faire

this.Vals.replace(/"'/g, "")

et

this.Vals.replace(/"'/g, "")

Mais alors ni remplacés.

32
demandé sur jmease 2011-10-14 00:50:17

4 réponses

Vous n'avez pas échapper les guillemets dans les expressions régulières

this.Vals.replace(/["']/g, "")
67
répondu Joe 2011-10-13 20:52:37
mystring = mystring.replace(/["']/g, "");
7
répondu Danny 2011-10-13 20:53:52

Vous n'avez pas besoin d'échapper à l'intérieur. Vous pouvez utiliser le | caractère pour délimiter les recherches.

"\"foo\"\'bar\'".replace(/("|')/g, "")
5
répondu Alex Turpin 2011-10-13 20:54:30

this.Vals.replace(/("|')/g, "")

4
répondu deviousdodo 2011-10-13 20:52:39