1. ホーム
  2. javascript

[解決済み] JavaScriptで文字列からベースURLを抽出する方法は?

2022-04-21 09:12:52

質問

JavaScript(またはjQuery)を使って、文字列変数からベースURLを抽出する、比較的簡単で信頼できる方法を探しています。

例えば、次のようなものがあるとします。

http://www.sitename.com/article/2009/09/14/this-is-an-article/

欲しいな。

http://www.sitename.com/

正規表現が一番いいのでしょうか?もしそうなら、与えられた文字列から抽出されたベースURLを新しい変数に代入するために、どのようなステートメントを使うことができますか?

この件に関していくつか検索してみましたが、JavaScriptの世界では、実際のドキュメントのURLからこの情報を収集するために location.host などがあります。

解決方法は?

Edit: プロトコルを考慮していないとの苦情がありました。そこで、回答としてマークされているため、コードをアップグレードすることにしました。一行コードが好きな人には申し訳ないのですが、そのためにコード・ミニマイズを使っています。

var pathArray = "https://somedomain.com".split( '/' );
var protocol = pathArray[0];
var host = pathArray[2];
var url = protocol + '//' + host;

または デービッド・ソリューション を以下に示します。