9

ボタンの特定のコードを取得する必要がある一連のページがあります。URLにあるコードをjQueryで変数に入れたい。

URL の例は www.example.com/folder/code/12345/ です。

(siteCode)という変数の数字部分を取得したい

ご回答ありがとうございます。

jquery/疑似コード:

var siteCode;

// start function
function imageCode(){
     siteCode // equals number part of URL
     $('.button').attr('src', 'http:www.example.com/images/'+siteCode+'.jpg');
}
4

5 に答える 5

14

次のコードを使用して、URL の最後の部分を取得できます。

var value = url.substring(url.lastIndexOf('/') + 1);
于 2013-06-18T10:42:57.780 に答える
11

私はお勧めします:

var URI = 'www.example.com/folder/code/12345/',
    parts = URI.split('/'),
    lastPart = parts.pop() == '' ? parts[parts.length - 1] : parts.pop();

JS フィドルのデモ

于 2013-06-18T10:41:39.447 に答える
10
var str="url";

str.split("/")[3]

分割を使用できます

于 2013-06-18T10:40:50.427 に答える
3

URL の最後の部分を取得する最良の方法は、実際の実装で一般的に使用されている次のようなものです。

以前に与えられた答えにはいくつかの抜け穴があります:

www.example.com/folder/code/123451. ('/' スラッシュなし) のような URL がある場合、上記のコードはどれも期待どおりに機能しません。

2.フォルダー階層が次のように増加するかどうかを検討しますwww.example.com/folder/sub-folder/sub-sub-folder/code/12345

$(function () {
     siteCode = getLastPartOfUrl('www.example.com/folder/code/12345/');
});

var getLastPartOfUrl =function($url) {
    var url = $url;
    var urlsplit = url.split("/");
    var lastpart = urlsplit[urlsplit.length-1];
    if(lastpart==='')
    {
        lastpart = urlsplit[urlsplit.length-2];
    }
    return lastpart;
}
于 2015-10-26T08:16:21.113 に答える