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",(包括逗号和引号),那么什么作为第二个参数传递,以使其正常工作?
提前致谢.
如果对第一个参数使用双引号,则需要转义引号 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"使得替换为全部替换(全局).
| 归档时间: |
|
| 查看次数: |
741 次 |
| 最近记录: |