使用正则表达式替换JavaScript中的字符串

时间:2018-02-06 18:24:07

标签: javascript regex

我正在尝试使用正斜杠(/\)替换JavaScript中的字符串(/)。

例如,这个:uploads/\images\cats\rr.jpg应该变为:uploads/imagescats/rr.jpg

我尝试string.replace(/\\/g,"");,但只替换\反斜杠。

此外,我尝试将\替换为/

任何人都知道如何更换这些符号?我不太了解正则表达式。

2 个答案:

答案 0 :(得分:1)

如果规则是"/\""\"变为"/",请使用此正则表达式:s = s.replace(/\/?\\/g, "/")

它查找反斜杠,可选地以正斜杠开头,并用单个正斜杠替换它(或它们)。



const s = "uploads/\\images\\cats\\rr.jpg";
const res = s.replace(/\/?\\/g, "/");

console.log(res);




答案 1 :(得分:0)

您需要在正则表达式中包含\/并将其设为charecter类。

string.replace(/[\\\/]/g,"");