[英]How do I return location.hostname without the trailing slash?
如果輸入是https://example.com/page.html?query=string
如何使用 JavaScript 返回字符串example.com
?
現在,如果我使用window.location.hostname
– 或location.hostname
– 返回值是
example.com
/
,但我想要
example.com
,沒有尾部斜杠。
這個問題類似於@ r1853的“ How to remove trailing slash from window.location.pathname ”,但是因為 JavaScript 提供了很多方法來獲取 URI 的一部分( location.hostname
, location.host
, location.href
),並且因為格式正確的 URI 是一個封閉的類,所以我認為有一個比使用正則表達式從它們中刪除尾部斜杠更便宜的選擇。
只需將您的window.location.hostname
放入一個變量中:
let hostname = window.location.hostname;
然后使用substring
刪除最后一個字符(這將是尾部斜杠)
hostname = hostname.substring(0, hostname.length - 1);
如果要確保最后一個字符實際上是/
,則可以使用if
語句:
if (hostname.charAt(hostname.length - 1) == '/') {
hostname = hostname.substring(0, hostname.length - 1)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.