网址中包含数值。需要提取该数值。但是,URL中的数值位置不是恒定的。需要一种通用的方式如何提取。无法使用分割方法,因为值的位置不是恒定的。
例如:
1. https:// www.example.com/A/1234567/B/D?index.html
2. http://www.example.com/A?index.html/pd=1234567
3. http://www.example.com/A/B/C/1234567?index.html
因此,上述三个URL的数字值的位置不是恒定的。
您能否提供一种通用方法,以便获得预期的输出,例如“1234567”。
最佳答案
使用基本的正则表达式:
"http://www.example.com/A?index.html/pd=1234567".match( /\d+/ );
这将返回字符串中的第一组数字。在上述情况下,我们得到以下信息:
[ "1234567" ]