如何剥离查询字符串的最后一部分
-
27-09-2019 - |
题
我需要使用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];
不隶属于 StackOverflow