我需要使用JavaScript在一个字符串中孤立的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之后剥离的一切。

由于所有

有帮助吗?

解决方案

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];
(...)

其他提示

您可以试试这个:

var blogIdStr = urlString.replace(/(.*\/blogid\/\d+).*/, "$1") 

这是罕见的情况下,一个正则表达式是既简单和更容易理解之一:

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

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

var id = urlString.match(/\/blogid\/(\d+)\//)[1];
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top