如何使用正则表达式获取songkick URL的最后一部分?

时间:2013-04-16 11:57:03

标签: javascript regex

我需要在此URL的斜杠之后获取最后一部分,或者甚至只使用正则表达式的数字:

http://www.songkick.com/artists/2884896-netsky

有谁知道我该怎么做呢?

非常感谢, 乔

3 个答案:

答案 0 :(得分:0)

我有一个正则表达式模式,可以在最后一个斜杠后查找所有内容 - 它是([^ //] +)$。谢谢!

答案 1 :(得分:0)

不知道这对你是否合适:

最后一部分:

"http://www.songkick.com/artists/2884896-netsky".replace(/.*\//,"")
"2884896-netsky"

号:

"http://www.songkick.com/artists/2884896-netsky".replace(/.*\//,"").match(/\d+/)
["2884896"]

答案 2 :(得分:0)

试试这个:

var s = "http://www.songkick.com/artists/2884896-netsky";
s.match(/[^\/]+$/)[0]

[^\/]+匹配/

以外的一个或多个字符

$匹配字符串

的结尾

只需输入数字,请尝试:

var value = s.match(/(\d+)[^\/\d]+$/)[1];
value = parseInt(value, 10); // convert it to an Integer

(\d+)匹配任何数字并将其分组

[^\/\d]+匹配除Numbers或/

之外的任何内容

More Info on Javascript Regular Expressions