从URL中仅获取数字

3

我只想要我的URL中的数字作为返回结果。目前我使用的是:

alert(document.URL);

如何获取完整的URL。但是是否有其他简单的解决方案,只需从我的URL中获取ID号码作为结果?我在这个项目中还使用了jQuery和PHP。


3
一个 URL 的例子是什么? - Turnip
也许你正在寻找查询字符串 查询字符串 - Vicky Gonsalves
2个回答

3

var numbers = document.URL.match(/\d+/g)会返回URL中的所有数字(例如此线程)document.URL.match(/\d+/g) => ["19570840"]


这正是我所寻找的!非常感谢! - Yannic Hansen
但是你能告诉我这个(/\d#/g)代表什么吗? - Yannic Hansen
1
@YannicHansen \d 匹配数字,# 是一个符号,/g 是全局标志。因此,这个正则表达式将匹配所有以井号符号结尾的第一个数字。例如 "test1321#a and #1 and 313#a".match(/\d#/g); => ["1#", "3#"] - megawac

2
alert(document.URL.match(/\d+/g));

简单。我会把它放在一个小工具中,但是,jsFiddle的URL中没有任何数字,所以无法使用jsFiddle。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接