簡體   English   中英

如何在沒有尾部斜杠的情況下返回 location.hostname?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM