このプログラムは、テキストからURLを解析し、そこに含まれるドメイン名を取り出します。この技術は、データ処理やウェブスクレイピングなどで非常に便利です。
目次
ドメイン名抽出プログラム
実行例
抽出前の文章: “ウェブサイトは https://www.example.com で、他には http://test.org もあります。”
JavaScriptとHTMLコード
<div id="output"></div>
window.onload = function() {
const text = "ウェブサイトは https://www.example.com で、他には http://test.org もあります。";
const regex = /https?:\/\/([^\s]+)/g;
let match;
let domains = [];
while ((match = regex.exec(text)) !== null) {
domains.push(match[0]);
}
document.getElementById('output').innerHTML = `抽出したドメイン名: ${domains.join(', ')}`;
};
このプログラムの解説
このプログラムは、与えられたテキストから正規表現を使用してドメイン名を抽出します。
- 正規表現は「https?:\/\/([^\s]+)」で、httpまたはhttpsのURLを対象としています。
- 半角スペースを除外することで、正確にドメイン名を取得します。
使用したオブジェクトとメソッドについて
- window.onload: ページの読み込みが完了した時に実行されるイベントです。
- RegExp.exec: 正規表現にマッチする文字列を取得するメソッドです。
- document.getElementById: 指定したIDの要素を取得します。
- Array.push: 配列の末尾に要素を追加するメソッドです。
RegExpオブジェクト メソッドの機能一覧
RegExpオブジェクト メソッドの機能一覧 | JavaScript リファレンス
JavaScriptのRegExpオブジェクトは、正規表現を使用して文字列のパターンを検出、操作するためのオブジェクトです。以下に、RegExpオブジェクトのメソッドをインスタンスメソッドと静的メソッドに分け、アルファベット順にまとめています。 RegExpオブジェクトのインスタンスメソッド メソッド名 説明と注意点 ...
Arrayオブジェクト メソッドの機能一覧
Arrayオブジェクト メソッドの機能一覧 | JavaScript リファレンス
JavaScriptのArrayオブジェクトは、リストやコレクションの管理に使用されるグローバルオブジェクトです。以下に、Arrayオブジェクトのメソッドをインスタンスメソッドと静的メソッドに分け、アルファベット順にまとめています。 Arrayオブジェクトのインスタンスメソッド メソッド名 説明と注意点 Array.p...