http://www.google.com/site!#656126.72367
在这个网址中,当使用JS加载页面时,如何从感叹号中分割和删除部分。
答案 0 :(得分:2)
您可以使用:
var host = window.location.hostname; // will be www.google.com
var path = window.location.pathname; // will be /site
最后,您将拥有:
var url = "http://" + host + path;
注意:您也可以使用window.location.protocol
,在这种情况下为http:
:
var url = window.location.protocol + '//' + host + path;
更新:根据Rajesh的建议,window.location
对象也可以访问哈希:
var hash = window.location.hash; // will be 656126.72367
执行console.log(window.location)
并查看其中的内容可能很有用!
即使哈希包含多个!
或#
答案 1 :(得分:2)
使用字符串replace
方法,将!
后的每个字符与正则表达式匹配,并替换为""
var url = 'http://www.google.com/site!#656126.72367';
url = url.replace(/!.*/,"");
答案 2 :(得分:1)
var url = 'http://www.google.com/site!#656126.72367';
url = url.substring(0, url.indexOf('!'));
document.write(url);
substring从两个指定索引之间的字符串中提取字符(在本例中是第一次出现,然后是!
),并返回新的子字符串。
答案 3 :(得分:0)
var url = "http://www.google.com/site!#656126.72367";
url = url.split('!')[0];
console.log(url);