4

次の URL の例を使用して、そこからユーザー名を取得するにはどうすればよいですか?

http://www.mysite.com/username_here801

正規表現ソリューションはクールです。

次のサンプルは、ドメイン名のみを取得します。

  var url = $(location).attr('href');

  alert(get_domain(url));

  function get_domain(url) {
    return url.match(/http:\/\/.*?\//);
  }

jQuery ソリューションも使用できます。

4

4 に答える 4

7
var url = "http://www.mysite.com/username_here801";    
var username = url.match(/username_(.+)/)[1];

http://jsfiddle.net/5LHFd/

.com に続くスラッシュの直後に常にテキストを返すには、次のようにします。

var url = "http://www.mysite.com/username_here801";
var urlsplit = url.split("/");
var username = urlsplit[3];

http://jsfiddle.net/5LHFd/2/

于 2012-04-24T21:11:50.850 に答える
4

でアクセスできますdocument.location.pathname

于 2012-04-24T21:08:08.013 に答える
1

正規表現ソリューションが受け入れられる場合は、次を試すことができます。

function get_path(url) {
    // following regex extracts the path from URL
    return url.replace(/^https?:\/\/[^\/]+\//i, "").replace(/\/$/, "");
}
于 2012-04-24T21:10:56.950 に答える
0

getDomain() 関数を使用して、パス名の開始位置を見つけることができます。

function getUsername(url){
   var position = getDomain(url).length + 1;
   return url.slice(position); 
}
于 2012-04-24T21:46:30.460 に答える