.替换字符串中的反斜杠和字符

.replace backslashes along with chars in a string

本文关键字:字符 字符串 替换      更新时间:2023-09-26

我卡住了.replace函数。我有一个图库,通过这个URL标准预览缩略图:

/uploads/admin/mcith/mcith_1157936397041.jpg

我希望url是这样的:

/uploads/admin/1157936397041.jpg

去除mcith/mcith部分。

我已经做了一个小的.replace脚本,非常接近,但被斜杠和下划线卡住了。

这是我得到的:

v = $(this).attr("src").replace(/mcith/g,'');
alert(v);

警告打印如下:

/uploads/admin//_1157936397041.jpg

任何指示都非常感谢!:)

在这些正则表达式中,有些字符具有特殊的含义。这些字符需要通过在它们前面加上反斜杠

进行转义。
v = $(this).attr("src").replace(/mcith'/mcith_/g,''); alert(v);

可以在正斜杠前面加上反斜杠来转义正斜杠:

v = $(this).attr("src").replace(/uploads'/admin'/mcith'/mcith_/g,'uploads/admin/'); alert(v);

参见此示例http://jsfiddle.net/AEay2/