如何将给定字符串中单词 content 之后的双反斜杠“\\”替换为仅一个反斜杠\?
var a = "blah blah \\ \\ content:\"whiskey \\\\";
使其显示为:
var a = "blah blah \\ \\ content:\"whiskey \\";
我尝试了以下方法,但没有成功。
a.replace(/content:*\\\\\"/g, "\\"));
最佳答案
我不会尝试使用正则表达式来解决整个问题,而是会在“内容”上断开字符串并在右半部分进行替换。
function fn(x) {
var i = x.indexOf("content");
return x.substr(0,i) + x.substr(i).replace(/\\\\/g, "\\");
}
// this evaluates true
fn("blah blah \\ \\ \\\\ content:\"whiskey \\\\\\\\ \\\\") ==
"blah blah \\ \\ \\\\ content:\"whiskey \\\\ \\"
关于javascript - JS替换Word后面的反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13538141/