0

我需要使用 javascript 隔离字符串中的 id。我已经设法到达了我到达 id 的部分,但是我希望能够将字符串的其余部分串起来,以便它只留下 id 号,如下所示:

  var urlString = "http://mysite.co.za/wine/wine-blog/blogid/24/parentblogid/15.aspx";


    // if the blogid is found in the url string

    if (urlString.indexOf("blogid") != -1) {
        alert("blogid id found");

        // we strip the string to isolate the blogid

        url = urlString.substring(urlString.indexOf("blogid") + 7);

        //alert("url : " + url)
        blogId = url.substring(0, urlString.indexOf("/"));

        alert("blogId : " + blogId)
    }

我需要能够在 24 岁之后剥离一切。

谢谢大家。

4

3 回答 3

2
var tempString = urlString.Split("blogid")[1];
var blogIdStr = tempString.Split("/")[1];

对于整数:

var blogId = parseInt(blogIdStr);

[编辑:]
长格式将是:

var tempArray = urlString.Split("blogid");
// try:
// alert(tempArray, tempArray.length);
var tempString = tempArray[1];
(...)
于 2010-08-10T09:32:34.033 回答
0

你可以试试这个:

var blogIdStr = urlString.replace(/(.*\/blogid\/\d+).*/, "$1") 
于 2010-08-10T09:56:05.610 回答
0

这是正则表达式既简单又易于理解的罕见情况之一:

var matches = urlString.match(/\/blogid\/(\d+)\//);
if (matches) {
    var id = matches[1];
}

或者,如果您不担心错误:

var id = urlString.match(/\/blogid\/(\d+)\//)[1];
于 2010-08-10T10:01:34.333 回答