3

我是 JavaScript 新手,我需要一些帮助,使用 JavaScript 从 URL 中提取 ID 用于画廊。

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

我需要变量中的数字 44。

4

2 回答 2

12

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

location.pathname.split('/')[2] // Returns 44 in your example
于 2012-06-26T15:00:53.223 回答
4

您可以使用String#split或使用正则表达式来做到这一点。

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

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

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 为底)。

于 2012-06-26T14:58:59.530 回答