相关疑难解决方法(0)

Javascript简单的正则表达式找到根域

我有一个函数,使用正则表达式返回给定网址的根域.

http://jsfiddle.net/hSpsT/

function cleanUp(url) {
  url = url.replace(new RegExp(/^\s+/),""); // START
  url = url.replace(new RegExp(/\s+$/),""); // END

  // IF FOUND, CONVERT BACK SLASHES TO FORWARD SLASHES
  url = url.replace(new RegExp(/\\/g),"/");

  // IF THERE, REMOVES 'http://', 'https://' or 'ftp://' FROM THE START
  url = url.replace(new RegExp(/^http\:\/\/|^https\:\/\/|^ftp\:\/\//i),"");

  // IF THERE, REMOVES 'www.' FROM THE START OF THE STRING
  url = url.replace(new RegExp(/^www\./i),"");
  //remove slash from end
  url = url.replace(new RegExp(/\/$/i),"");    
  return url;
}
Run Code Online (Sandbox Code Playgroud)

但它使用多重正则表达式,我们担心性能.有没有更好的方法在一行正则表达式中做同样的事情?

注意:

document.location.host似乎不适用于我的情况.

javascript regex

3
推荐指数
1
解决办法
8233
查看次数

标签 统计

javascript ×1

regex ×1