在javascript字符串中写双引号

Jor*_*ito 0 javascript regex string replace double-quotes

我正在使用一种方法迭代地在字符串中执行替换.

function replaceAll(srcString, target, newContent){
  while (srcString.indexOf(target) != -1)
  srcString = srcString.replace(target,newContent);
  return srcString;
}
Run Code Online (Sandbox Code Playgroud)

但它对我想要的目标文本不起作用,主要是因为我无法想到如何正确地写出该文本:我想要删除的是字面上的"\n",(包括逗号和引号),那么什么作为第二个参数传递,以使其正常工作?

提前致谢.

hvg*_*des 7

如果对第一个参数使用双引号,则需要转义引号 replace

'some text "\n", more text'.replace("\"\n\",", 'new content');

或者你可以做

'some text "\n", more text'.replace('"\n",', 'new content');

请注意,在第二个示例中,replace的第一个参数使用单引号来表示字符串,因此您不需要转义双引号.

最后,还有一个选择是在replace调用中使用正则表达式

'some text "\n", more text "\n",'.replace(/"\n",/g, 'new content');

最后的"g"使得替换为全部替换(全局).

  • +1(但使用单引号,您不需要转义双引号......) (3认同)