web-dev-qa-db-ja.com

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

しかし、その後、どちらも置き換えられません。

38
jmease

正規表現で引用符をエスケープしません

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

内部でエスケープする必要はありません。 |文字を使用して、検索を区切ることができます。

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

this.Vals.replace(/("|')/g, "")を試してください

4
deviousdodo