首页 新闻 搜索 专区 学院

JavaScript代码的小小疑问(42)

0
[已解决问题] 解决于 2015-07-23 16:01
//trim的定义
String.prototype.trim = function() { 
    var reExtraSpace = /^\s*(.*?)\s+$/; 
    return this.replace(reExtraSpace, "$1") 
};

 var str = "so  me" ;

 alert(str.trim()); //还是“so  me”  ?
function getHost(url) {
    var host = "null";
    if(typeof url == "undefined"|| null == url) {
        url = window.location.href;
    }
    var regex = /^\w+\:\/\/([^\/]*).*/;
    var match = url.match(regex);
   if(typeof match != "undefined" && null != match) {
        host = match[1];
    }
    return host;
};   

alert(getHost("www.sina.com"));  //null ?

 

错在哪了?

Coca-code的主页 Coca-code | 初学一级 | 园豆:6
提问于:2015-07-23 13:37
< >
分享
最佳答案
0

1. trim是去除字符串两端的空格,trim("  a b c   ") -> "a b c"

2. 这个getHost是获取当前页面或者一个url的域名,但是你传入的不是一个url,应该这样子getHost("http://q.cnblogs.com/q/74075/");

奖励园豆:5
liqipeng | 小虾三级 |园豆:1160 | 2015-07-23 14:17

把分给你了!~

Coca-code | 园豆:6 (初学一级) | 2015-07-23 16:01

@Coca-code: 谢谢~

liqipeng | 园豆:1160 (小虾三级) | 2015-07-23 17:17
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册