JavaScript 獲取主機名程式碼
什麼是主機名這裡就不多介紹了,簡單的說就是當前主機的一個標示,比如www.softwhy.com就是一個主機名,更多相關內容這裡就不多介紹了,下面就分享一段程式碼,它能夠獲取當前主機的名稱,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼function getHost(url){ var host = null; if(typeof url == undefined|| null == url){ url = window.location.href; } var regex = /^\w+\:\/\/([^\/]*).*/; var match = url.match(regex); if(typeof match != "undefined" && null != match) { host = match[1]; } return host; } console.log(getHost());
程式碼獲取的主機名就是本站的域名,下面對程式碼做一下介紹。
一.程式碼註釋:
(1).function getHost(url){},引數是一個url地址。
(2).var host = "null",宣告一個變數,並賦初值為null。
(3).if(typeof url ==undefined|| null == url){url = window.location.href;},如果沒有傳遞引數,那麼就使用當前url地址。
(4).var regex = /^\w+\:\/\/([^\/]*).*/,此正規表示式能夠匹配主機名,比如http://www.softwhy.com/a/b/index.php,此正規表示式就會匹配"http://www.softwhy.com"。
(5).var match = url.match(regex),進行匹配並返回一個陣列。
(6).if(typeof match != "undefined" && null != match) {host = match[1];},輸入陣列存在,那麼僵host的值賦值為正規表示式第一個字表示式匹配的內容。
二.相關閱讀:
(1).window.location.href參閱location.href屬性一章節。
(2).match()參閱正規表示式match()函式一章節。
相關文章
- Oracle中獲取主機名和IP地址Oracle
- Javascript 怎樣獲取副檔名?JavaScript
- JavaScript獲取檔案字尾名JavaScript
- JavaScript 獲取網頁尾本程式碼內容JavaScript網頁
- Python 基礎練習 —— 獲取本機 Mac 地址、ip 地址和主機名PythonMac
- Linux修改主機名(靜態主機名、臨時主機名)Linux
- iOS 程式碼 獲取wifi資訊 及主動連線WiFiiOSWiFi
- 獲取 NodeJS 程式退出碼NodeJS
- android 獲取手機號碼Android
- PHP獲取小程式openid,10行程式碼快速獲取小程式openidPHP行程
- 獲取小程式二維碼
- Python獲取網路中的存活主機以及哪些主機是LinuxPythonLinux
- 如何修改mac 下主機名、電腦名、區域網主機名Mac
- JavaScript取餘數程式碼例項JavaScript
- ios 手機驗證碼獲取iOS
- MAC修改主機名、計算機名Mac計算機
- 簡單獲取電腦ip和計算機名計算機
- js獲取北京時間程式碼JS
- Oracle獲取所有表名資訊和獲取指定表名欄位資訊Oracle
- JavaScript—獲取引數(23)JavaScript
- JavaScript 獲取當前月份JavaScript
- JavaScript獲取css的值JavaScriptCSS
- 使用 JS 獲取副檔名JS
- kettle‘獲取檔名’輸出
- 獲取類名稱的方法
- unknown host 主機名
- JavaScript 獲取0-1之間的隨機數JavaScript隨機
- 兩步快速獲取小程式原始碼原始碼
- Oracle 獲取整數方式程式碼整理Oracle
- Linux中主機名的作用是什麼?如何配置主機名?Linux
- 【Javascript】獲取選中的文字JavaScript
- JavaScript獲取選中checkbox valueJavaScript
- JavaScript 獲取 checked 屬性值JavaScript
- JavaScript獲取img的原始尺寸JavaScript
- Linux7修改主機IP及主機名Linux
- ubuntu修改主機名稱Ubuntu
- linux主機名的修改Linux
- 【android】獲取手機安裝的所有程式Android