【问题标题】:Only get the numbers out of an URL仅从 URL 中获取数字
【发布时间】:2013-10-24 15:57:23
【问题描述】:

我只想返回我的 URL 的数字。目前我使用:

alert(document.URL);

获取整个 URL。但是有没有其他简单的解决方案可以只从我的 URL 中获取 ID 号?我也在这个项目中使用了 jQuery 和 PHP。

【问题讨论】:

标签: javascript jquery url


【解决方案1】:

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

【讨论】:

  • 这正是我搜索的内容!非常感谢!
  • 但是你能告诉我这个 (/\d#/g) 代表什么吗?
  • @YannicHansen \d 将匹配一个数字,# 是一个符号,/g 是全局标志。因此,该正则表达式将匹配所有第一个数字,后跟一个井号。例如"test1321#a and #1 and 313#a".match(/\d#/g); => ["1#", "3#"]
  • 感谢您向我解释这一点!
【解决方案2】:
alert(document.URL.match(/\d+/g));

简单。我会把它放在一个小提琴中,但是呃,jsFiddle 在他们的 url 中没有任何数字,所以。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-01
    • 2011-01-10
    • 1970-01-01
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    相关资源
    最近更新 更多