从URL中提取数字(字符串)

时间:2013-07-01 13:59:59

标签: jquery

我已经知道如何从这样的网址asdf/asdasd.gsdfg-sdfg-asdasd=34234中提取一个数字,但是如果我的网址看起来像这样/blaah/sdfggsdfgdsfg-13998.html.html?editcode=814228c1aa怎么办? 和我需要提取的数字是这个 - > 13998

4 个答案:

答案 0 :(得分:0)

"/blaah/sdfggsdfgdsfg-13998.html.html?editcode=814228c1aa".match(/-(\d+)\./)[1]
//                                                                ^^^^^^^^ regex

答案 1 :(得分:0)

这实际上取决于具体情况。如果您获得的常规数据遵循特定的,相当简单的模式。您可以安全地将函数用作split()/ substring()等。

然而,使用正则表达式(regexp)会更加充分,这会为您提供更大的灵活性和更加自动防故障的解决方案。

答案 2 :(得分:0)

您应该这样做,从浏览器获取网址,然后匹配数字:

var number = window.location.href.toString().match(/-(\d+)\./)[1];

答案 3 :(得分:0)

假设您熟悉RegExp,您可以轻松提取您的号码。 请参阅此处了解jsbin

希望它有所帮助。