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

これは、正規表現の方が単純で理解しやすい稀なケースの 1 つです。

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 に答える