1

我有一个链接

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

链接也可以以其他方式发布

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

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

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

这没有用。这会很困难,因为 url 中有 4 个反斜杠。我们可以做类似的事情吗

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

正则表达式不是强项,实际上只知道一点。

4

1 回答 1

1

您想要 last 之后的所有内容/,因此找到该字符的最后一次出现并获取它之后的子字符串:

var u = "http://www.youtube.com/v/395hgf98f";
var lastBit = u.substring(u.lastIndexOf("/")+1);
document.write(lastBit); //outputs 395hgf98f
于 2013-03-09T20:42:59.247 回答