javascript - JS替换Word后面的反斜杠

标签 javascript regex

如何将给定字符串中单词 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/

相关文章:

javascript - 在 Chrome 扩展程序中捕获 URL

javascript - 如何使用 Node.js 在 Hexo 等框架中编辑 CSS 和 HTML

javascript - 使用 JQuery 加载 IMDB 海报不起作用

java - 正则表达式检查字符串是否包含 '1-n' 整数,然后包含 '0-m' 字母

javascript - 查找多个字符并用 JQuery 替换

Python 仅在文本文件中的某些位置执行操作

regex - 删除重复的文件扩展名

javascript - 如何在 WordPress 插件中使用 Ajax?

javascript - 如何在java脚本中声明未知大小的用户定义对象数组

php - 正则表达式 str_replace