Javascript 删除子字符串和分解字符串的函数?

Javascript 删除子字符串和分解字符串的函数?,javascript,jquery,Javascript,Jquery,我想替换“http://”“https://”“www.”并在“/”上分解url 例如:应该返回google.com 我在这个函数上做了尽可能多的工作: // Change site's title function changeTitle(url) { var title = url.replace("http://", ""); // 1 title = title.replace("https://", ""); // 2 title = title.replac

我想替换“http://”“https://”“www.”并在“/”上分解url

例如:应该返回google.com

我在这个函数上做了尽可能多的工作:

// Change site's title
function changeTitle(url) { 
    var title = url.replace("http://", ""); // 1
    title = title.replace("https://", ""); // 2
    title = title.replace("www.", ""); // 3
    document.title = title; 
}
但是我想在一个单独的函数上完成所有过程,例如:
functioncleanurl(url)
。我尝试了此选项和变体,但无法使其正常工作:

// Clean URL
function cleanUrl(url) { 
    var title = url.replace("http://", ""); 
    title = title.replace("https://", ""); 
    title = title.replace("www.", ""); 
}

// Change site's title
function changeTitle(url) { 
    cleanUrl(url);
    document.title = title; 
}
我该怎么做?此外,我不知道如何使用url,因此我不会对url进行爆炸。

尝试以下方法:

function cleanUrl(url) { 
  var title = url.replace("http://", ""); 
  title = title.replace("https://", ""); 
  title = title.replace("www.", ""); 
  return title;
}


function changeTitle(url) { 
  title = cleanUrl(url);
  document.title = title; 
}
试试这个:

function cleanUrl(url) { 
  var title = url.replace("http://", ""); 
  title = title.replace("https://", ""); 
  title = title.replace("www.", ""); 
  return title;
}


function changeTitle(url) { 
  title = cleanUrl(url);
  document.title = title; 
}

您应该在cleanUrl函数中添加return语句,以获取标题:

// Clean URL
function cleanUrl(url) { 
    var title = url.replace("http://", ""); 
    title = title.replace("https://", ""); 
    title = title.replace("www.", ""); 
    return title;
}

// Change site's title
function changeTitle(url) { 
    var title = cleanUrl(url);
    document.title = title; 
}

您应该在cleanUrl函数中添加return语句,以获取标题:

// Clean URL
function cleanUrl(url) { 
    var title = url.replace("http://", ""); 
    title = title.replace("https://", ""); 
    title = title.replace("www.", ""); 
    return title;
}

// Change site's title
function changeTitle(url) { 
    var title = cleanUrl(url);
    document.title = title; 
}

这将删除所有起始http或https或www(如果已定义),并从url中删除url路径部分:

// Clean URL
function cleanUrl(url) { 
    return url.replace(/^(http(s)?:\/\/)?(www\.)?([^\/]+)(\/.*)?$/gi,"$4");
}

console.info(cleanUrl('hTTp://google.com/whatever')); // result: google.com
console.info(cleanUrl('htTPs://google.com/whatever')); // result: google.com
console.info(cleanUrl('http://www.google.com/whatever')); // result: google.com
console.info(cleanUrl('https://www.google.com/whatever')); // result: google.com
console.info(cleanUrl('wWW.google.com/whatever')); // result: google.com
console.info(cleanUrl('google.com/whatever')); // result: google.com
console.info(cleanUrl('google.com')); // result: google.com
console.info(cleanUrl('ttt.www.google.com/whatever')); // result: ttt.www.google.com

这将删除所有起始http或https或www(如果已定义),并从url中删除url路径部分:

// Clean URL
function cleanUrl(url) { 
    return url.replace(/^(http(s)?:\/\/)?(www\.)?([^\/]+)(\/.*)?$/gi,"$4");
}

console.info(cleanUrl('hTTp://google.com/whatever')); // result: google.com
console.info(cleanUrl('htTPs://google.com/whatever')); // result: google.com
console.info(cleanUrl('http://www.google.com/whatever')); // result: google.com
console.info(cleanUrl('https://www.google.com/whatever')); // result: google.com
console.info(cleanUrl('wWW.google.com/whatever')); // result: google.com
console.info(cleanUrl('google.com/whatever')); // result: google.com
console.info(cleanUrl('google.com')); // result: google.com
console.info(cleanUrl('ttt.www.google.com/whatever')); // result: ttt.www.google.com

我将“undefined”作为站点标题。抱歉,请立即尝试,我在原始代码中发现了另一个错误。现在应该可以了。上面说@Sarfraz下面的回答太棒了。我会用那个…我得到“未定义”作为网站的标题。对不起,现在试试,我在原始代码中发现了另一个错误。现在应该可以了。上面说@Sarfraz下面的回答太棒了。我会用它…你必须替换('www.,'');有了这段代码,你就可以提醒google.com(注意点)你必须替换('www.,'');有了这段代码,这将提醒.google.com(注意点)