2

我正在尝试用空白替换 ',",\ 字符。

我使用以下代码

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

但没有任何取代。

我哪里错了?

4

2 回答 2

1

您的表达式将用空格替换 3 个字符序列,而'"\不是单个 chars\和 . 将它们包含在一个字符类中 (除了 之外,不需要转义)。'"[]\\

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 回答
1

您错了。没有什么可以替代的。正则表达式不打开任何文件。它所做的只是用'"空格替换字符组合。

你搜索的是['"]而不是 \'\"

于 2012-11-23T18:36:41.463 回答