Замените двойные и одинарные кавычки в строке Javascript

#javascript #replace #special-characters

#javascript #заменить #специальные символы

Вопрос:

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

 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, "")
  

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

Комментарии:

1. Оба метода работают как шарм. Я отмечу ответ, как только он мне позволит. Спасибо!

Ответ №1:

Вы не экранируете кавычки в регулярных выражениях

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

Ответ №2:

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

Ответ №3:

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

 ""foo"'bar'".replace(/("|')/g, "")
  

Ответ №4:

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