Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS替换单词后的反斜杠_Javascript_Regex - Fatal编程技术网

Javascript JS替换单词后的反斜杠

Javascript JS替换单词后的反斜杠,javascript,regex,Javascript,Regex,如何将单词content后给定字符串中的双反斜杠“\\”替换为单反斜杠\ var a = "blah blah \\ \\ content:\"whiskey \\\\"; 因此,它显示为: var a = "blah blah \\ \\ content:\"whiskey \\"; 我尝试了下列方法,但没有成功 a.replace(/content:*\\\\\"/g, "\\")); 特别是问题,您的正则表达式中有一个“,您需要*来匹配任何内容,并且您需要在第一部分周围放置一个组,

如何将单词content后给定字符串中的双反斜杠“\\”替换为单反斜杠\

var a = "blah blah \\ \\ content:\"whiskey \\\\";
因此,它显示为:

var a = "blah blah \\ \\ content:\"whiskey \\";
我尝试了下列方法,但没有成功

 a.replace(/content:*\\\\\"/g, "\\"));
特别是问题,您的正则表达式中有一个
,您需要
*
来匹配任何内容,并且您需要在第一部分周围放置一个组,以便以后可以检索它

不幸的是,由于javascript进行匹配的方式,您确实需要多次运行它,直到它完成所有替换

特别是问题,您的正则表达式中有一个
,您需要
*
来匹配任何内容,并且您需要在第一部分周围放置一个组,以便以后可以检索它


不幸的是,由于javascript进行匹配的方式,您确实需要多次运行它,直到它完成所有替换。与其尝试用正则表达式解决整个问题,我只需要在“content”上断开字符串,在右边进行替换

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 \\\\ \\"

我不想用正则表达式来解决整个问题,我只想在“content”上断开字符串,在右半部分进行替换

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 \\\\ \\"

试着用这个,不用替换方法

a.split('\\\\').join('\\');
结果应该是:

blah blah \ \ content:"whiskey \

试着用这个,不用替换方法

a.split('\\\\').join('\\');
结果应该是:

blah blah \ \ content:"whiskey \


有趣的是,它必须运行多次。确保运行它来进行所有替换的最佳实践是什么?绝对不知道。对于这种特殊情况,您可以一直替换,直到字符串停止更改,或者等待字符串长度停止减少。有趣的是,它必须运行多次。确保运行它来进行所有替换的最佳实践是什么?绝对不知道。对于这种特殊情况,您可以一直替换,直到字符串停止更改,或者等待字符串长度停止减少。这就是。。。不是他们想要的。他说如果他想把双反斜杠换成单反斜杠,那么我就给出我所知道的。他说“在单词‘content’后面的给定字符串内”。你的也会在单词“content”之前替换。哦,好吧,我的答案应该是:
var rpl=a.substring(a.search('content:')),a.length.split('\\\\').join('\\');警报(a.substr(0,a.search('content:'))+rpl)var rpl=a.substring(a.search('content:')),a.length.split('\\\\').join('\\');警报(a.substr(0,a.search('content:'))+rpl)