js字符串替换不起作用

时间:2012-11-23 18:34:13

标签: javascript regex replace

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

我使用以下代码

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

但没有取代。

我哪里错了?

2 个答案:

答案 0 :(得分:1)

您的表达式会将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"

答案 1 :(得分:1)

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

您搜索的内容为['"]而非\'\"