我需要从这个 URL 获取斜线之后的最后一部分,甚至只是使用正则表达式的数字:
http://www.songkick.com/artists/2884896-netsky
有谁知道我该怎么做?
非常感谢,乔
我需要从这个 URL 获取斜线之后的最后一部分,甚至只是使用正则表达式的数字:
http://www.songkick.com/artists/2884896-netsky
有谁知道我该怎么做?
非常感谢,乔
我有一个正则表达式模式来查找最后一个斜杠之后的所有内容 - 它是 ([^//]+)$ 。谢谢!
不知道这是否适合您:
最后部分:
"http://www.songkick.com/artists/2884896-netsky".replace(/.*\//,"")
"2884896-netsky"
数字:
"http://www.songkick.com/artists/2884896-netsky".replace(/.*\//,"").match(/\d+/)
["2884896"]
尝试这个:
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 或/