JavaScriptでURLからプロトコルを削除する方法


  1. 正規表現を使用する方法:

    function removeProtocol(url) {
    return url.replace(/^https?:\/\//i, '');
    }
    // 使用例:
    const url = 'https://example.com';
    const withoutProtocol = removeProtocol(url);
    console.log(withoutProtocol); // 'example.com'
  2. URLオブジェクトを使用する方法:

    function removeProtocol(url) {
    const urlObject = new URL(url);
    return urlObject.hostname;
    }
    // 使用例:
    const url = 'https://example.com';
    const withoutProtocol = removeProtocol(url);
    console.log(withoutProtocol); // 'example.com'
  3. indexOf()とsubstr()を使用する方法:

    function removeProtocol(url) {
    const protocolIndex = url.indexOf('://');
    if (protocolIndex !== -1) {
    return url.substr(protocolIndex + 3);
    }
    return url;
    }
    // 使用例:
    const url = 'https://example.com';
    const withoutProtocol = removeProtocol(url);
    console.log(withoutProtocol); // 'example.com'

これらの例では、与えられたURLからプロトコル部分を削除し、結果を返します。いずれの方法を採用するかは、個々の要件と好みによります。