Замените как двойные, так и одинарные кавычки в строке Javascript - PullRequest
37 голосов
/ 14 октября 2011

Я извлекаю некоторую информацию из базы данных, которая содержит измерения как ', так и', чтобы обозначить футы и дюймы. Эти символы в моей строке вызывают у меня проблемы позже, и мне нужно заменить все одинарные и двойные кавычки. Iможно успешно избавиться от одного или другого, выполнив:

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

или

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

Как мне избавиться от обоих в одной строке.делать

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

и

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

Но тогда ни один не будет заменен.

Ответы [ 4 ]

77 голосов
/ 14 октября 2011

Вы не можете избежать кавычек в регулярных выражениях

this.Vals.replace(/["']/g, "")
8 голосов
/ 14 октября 2011
mystring = mystring.replace(/["']/g, "");
5 голосов
/ 14 октября 2011

Вам не нужно избегать его внутри.Вы можете использовать символ | для разделения поиска.

"\"foo\"\'bar\'".replace(/("|')/g, "")
4 голосов
/ 14 октября 2011

Попробуйте this.Vals.replace(/("|')/g, "")

...