web-dev-qa-db-fra.com

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

Je récupère des informations dans une base de données contenant des dimensions avec 'et "pour indiquer les pieds et les pouces. Ces caractères étant dans ma chaîne me posent des problèmes plus tard et je dois remplacer toutes les guillemets simples et doubles. Je peux réussir à obtenir 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 éléments dans la même chaîne? J'ai juste essayé de faire

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

et

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

Mais alors ni l'un ni l'autre ne sont remplacés.

38
jmease

Vous n'échappez pas aux guillemets dans les expressions régulières

this.Vals.replace(/["']/g, "")
79
Joe
mystring = mystring.replace(/["']/g, "");
9
Danny

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

"\"foo\"\'bar\'".replace(/("|')/g, "")
5
Alex Turpin

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

4
deviousdodo