网址中包含数值。需要提取该数值。但是,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" ]

10-04 16:44