用于拆分 URL 和删除最后一部分的 JavaScript

javascript for splitting url and removing last part

本文关键字:一部分 JavaScript 最后 删除 拆分 URL 用于      更新时间:2023-09-26

http://www.google.com/site!#656126.72367

在此 url 中,如何使用 JS 加载页面时从感叹号中拆分和删除部分。

我只想 http://www.google.com/site

使用字符串replace方法,将!后的每个字符都与正则表达式匹配并替换为""

var url = 'http://www.google.com/site!#656126.72367';
    url =  url.replace(/!.*/,"");

您可以使用:

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),看看里面有什么可能会很有用!


即使哈希包含多个!#,此方法也有效

var url = 'http://www.google.com/site!#656126.72367';
url = url.substring(0, url.indexOf('!'));
document.write(url);

substring 从两个指定索引之间的字符串中提取字符(在本例中为第一次出现,然后在 ! 上),并返回新的子字符串。

js小提琴演示

var url = "http://www.google.com/site!#656126.72367";
url = url.split('!')[0];
console.log(url);