使用JavaScript从URL获取ID

时间:2012-06-26 14:57:12

标签: javascript extract

我是JavaScript的新手,我需要一些帮助,使用JavaScript为图库中的URL提取ID。

这是链接:www.shinylook.ro/produs/44/mocasini-barbati.html

我需要变量中的数字44。

2 个答案:

答案 0 :(得分:9)

您必须使用location对象来获取URL,之后,您可以使用split在斜杠上拆分URL。

location.pathname.split('/')[2] // Returns 44 in your example

答案 1 :(得分:3)

您可以使用String#splitregular expression

执行此操作

String#split允许您在分隔符上拆分字符串并获取数组作为结果。因此,在您的情况下,您可以拆分/并获取一个数组,其中44将位于索引2处。

正则表达式允许您进行更复杂的匹配和提取,如链接页面上的各种演示所示。例如,

var str = "www.shinylook.ro/produs/44/mocasini-barbati.html";
var m = /produs\/(\d+)\//.exec(str);
if (m) {
    // m[1] has the number (as a string)
}

在这两种情况下,数字都是一个字符串。您可以使用parseInt解析它,例如n = parseInt(s, 10)(假设它是基数10)。