2

',",\ 文字を空白に置き換えようとしています。

次のコードを使用します

jQuery.get('/path to file/file.txt',function(data){
  data = data.replace(/\'\"\\/g," ");
  alert(data);
})

しかし、何も置き換えられませんでした。

どこが間違っていますか?

4

2 に答える 2

1

あなたは間違っている。置き換えるものはありません。正規表現はファイルを開きません。'"文字の組み合わせを空白に置き換えるだけです。

あなたが検索するのは['"]代わりです \'\"

于 2012-11-23T18:36:41.463 に答える
1

'"\あなたの式は、個々の chars ではなく、\3 '文字のシーケンスをスペースに置き換え"ます。それらを文字クラスで囲みます (そして を除い[]てエスケープする必要はありません)。\\

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

// Example:
var str = "This string has internal \" double \\ quotes \\ and 'some single ones' and a couple of backslashes";
str = str.replace(/['"\\]/g," ");
// Output: all quotes replaced with spaces:
// "This string has internal   double   quotes   and  some single ones  and a couple of backslashes"
于 2012-11-23T18:35:57.417 に答える