題目:
(5 級) Extract the domain name from a URL
請寫一個 function 接受 URL 字串,並且只回傳 domain name 字串。
範例:
"http://github.com/carbonfive/raygun"
=> "github"
"http://www.zombie-bites.com"
=> "zombie-bites"
"https://www.cnet.com"
=> "cnet"
Ruby 解法:
def domain_name(url)
host = url.match(/(\/\/|w{3}\.)*[a-z0-9\-]{3,}+\./)[0]
host.gsub(/\//, "").gsub(/w{3}/, "").gsub(/\./, "")
end
gsub
方法把不要的部分換掉JavaScript 解法:
function domainName(url){
let domainName = url.match(/(\/\/|w{3}\.)*[a-z0-9\-]+\./)[0];
return domainName.replace("//", "").replace("www", "").replace(/\./g, "")
}
JavaScript 的解法跟 Ruby 差不多,只是差在想替換掉全部的 dots (.
) 時,要在 regex 後面加上 g
表示替換全部