需求:
给定一个url为”http://haosou.com“或许”http://haosou.com/aa“,想要获得的字符串为”haosou.com”。
处理办法:
- 正则表达式
/http:\/\/(.*?)\//
- 详细代码:
var http = 'http://haosou.com';
httpArr = http.replace(/http:\/\/(.*?)\//,"$1\n");
- 效果
主机称号的值为httpArr[0]
另一种处理思绪
能够应用String.split要领来支解字符串
var url = "http://haosou.com/aa";
var urlArr = url.split("/");
var hostname = urlArr[2];
console.log(hostname);
未完待续…
- 假如url的协定为https呢?
- 用split要领会在效果中多一个defined值,所以hostname为urlArr[2],能够再优化一些吗?
["http:", "", "haosou.com", "aa"]