2013-07-01 149 views
0

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

+1

那么Regexp就是答案。 – Ohgodwhy

+0

@Ohgodwhy或split() –

+0

使用'(\ d +)'来隔离数字,假设您知道如何使用rexexp – intuitivepixel

回答

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

这要看情况而定。如果你有定期的数据遵循特定的,相当简单的模式。您可以安全地使用split()/ substring()等函数。

但是,使用正则表达式(regexp)会更加充分,它为您提供更多的灵活性和更安全的解决方案。

0

你应该这样做的方式,从浏览器中获取的URL,然后匹配数量:

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

假设你熟悉RegExp,你可以很容易地提取你的电话号码。 看到这里工作jsbin

希望它有帮助。