用于拆分 URL 和删除最后一部分的 JavaScript
javascript for splitting url and removing last part
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);
相关文章:
- 如何使用JavaScript提取此url的一部分
- 通过JavaScript设置的表单字段的值不会作为$_POST的一部分传递给PHP脚本
- href没有在每次单击li的一部分时加载链接.使用javascript使整个li可以点击
- 是否可以将此javascript代码(或其中的一部分)移动到单独的文件中,而不是内联
- Javascript 解包元素的一部分
- JQuery/JavaScript - 突出显示输入或文本区域中的一部分文本
- 如何知道找到的单词是字符串的一部分还是JavaScript中的函数调用
- 将外部javascript文件视为Aspx页面的一部分
- JavaScript未更新$scope变量的一部分
- 当量词是模式的一部分时,JavaScript中的RegExp
- 返回javascript中regex字符串的一部分
- javascript:如何首先加载页面的一部分
- 确保数字是集合的一部分(javascript)
- 如果两个值都会动态变化,则用变量替换某个字符串的一部分 - Javascript
- if 语句中的一部分 JavaScript 代码运行,而同一块中的其余代码不执行.我在这里错过了什么
- 禁用一部分 JavaScript 代码
- 提取数字的一部分- javascript
- 删除字符串的一部分(Javascript)
- 从隐藏框中删除字符串的一部分-javascript
- 我将如何只刷新一部分 JavaScript 代码而不是整个页面