我已经知道如何从这样的网址asdf/asdasd.gsdfg-sdfg-asdasd=34234
中提取一个数字,但是如果我的网址看起来像这样/blaah/sdfggsdfgdsfg-13998.html.html?editcode=814228c1aa
怎么办?
和我需要提取的数字是这个 - > 13998
?
答案 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。
希望它有所帮助。