正则表达式替换字符和字符本身之前的所有内容

时间:2013-03-09 20:02:12

标签: regex replace

我有一个链接

http://www.youtube.com/v/395hgf98f

链接可以用其他方式发布,如此

http://youtube.com/v/395hgf98f

这些不是真正的链接我不认为我只是输入了一堆字母。我希望在结束路径名之前删除所有内容的方法。

我尝试替换(/ ^ [^ /] * //,'');

哪个不起作用。由于网址中有4个反斜杠,因此很难。我们可以做点什么吗

v + /或v /一起确保它一起删除v和下一个反斜杠?

正则表达不是一个强大的诉讼,实际上只知道一点。

1 个答案:

答案 0 :(得分:1)

你想要在最后/之后的所有内容,所以找到该角色的最后一次出现并获得它后面的子串:

var u = "http://www.youtube.com/v/395hgf98f";
var lastBit = u.substring(u.lastIndexOf("/")+1);
document.write(lastBit); //outputs 395hgf98f