.replace反斜杠和字符串中的字符

时间:2011-12-14 08:55:37

标签: javascript regex

我坚持使用.replace功能。 我有一个图库,通过此URL标准预览缩略图:

/uploads/admin/mcith/mcith_1157936397041.jpg

我希望网址如下:

/uploads/admin/1157936397041.jpg

删除mcith/mcith部分。

我已经完成了一个小.replace脚本并且非常接近,但却被斜线和下划线卡住了。

这是我得到的:

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

警告打印出来:

/uploads/admin//_1157936397041.jpg

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

2 个答案:

答案 0 :(得分:0)

您可以使用反斜杠前缀斜杠:

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

请参阅此示例http://jsfiddle.net/AEay2/

答案 1 :(得分:0)

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

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