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