js獲取瀏覽器地址(獲取第1個斜杠后的內(nèi)容)
前言
獲取瀏覽器的地址進(jìn)行分割,真是再項(xiàng)目中經(jīng)常用到,這個案例是獲取瀏覽器地址后,獲得第一個斜杠后的值,然后用真實(shí)域名 拼接截取后的值。
這里用到的知識點(diǎn)主要有:正則表達(dá)式,字符串截取知識點(diǎn)。
廢話不多說,效果圖再下面,代碼案例給各位呈上.
圖片在這里

第一步,獲取瀏覽器地址,通過正則獲取到域名
<script type="text/javascript">
//獲取url中的域名
function getDomain(url) {
var host = "null";
if (typeof url === "undefined"
|| null == url)
url = window.location.href;
var regex = /.*\:\/\/([^\/]*).*/;
var match = url.match(regex);
if (typeof match !== "undefined"
&& null != match)
host = match[1];
return host;
}
第二步,這里的域名可能是一串ip地址,進(jìn)行判斷處理
//判斷是否包含數(shù)字
function hasDigit(value) {
const p = /\d/;
const m = p.test(value);
return m;
}
//
首先根據(jù) http://來進(jìn)行分割,indexOf 獲取第一個斜杠的索引,substring 截取,傳一個參數(shù)是從當(dāng)前索引位置截取到最后
//獲取第一個反斜杠后的內(nèi)容
function getLasturl(value){
if(value!==null || value !==''){//使用split 進(jìn)行分割,一定要進(jìn)行字符串判空
const str = value.split("http://");
const index = str[1].indexOf("/")+1;
return str[1].substring(index);
}
retrun null;
}
// 微信分享ip域名替換成 真實(shí)域名
function changeUrl() {
let value ="http://192.168.124.102/upload/2019/5/28/e3e8c999ae6d45c2aa6eac135b1a3b2b.jpg"
const domain = getDomain(value);
if(hasDigit(value)){
console.log(getLasturl(value));
}
}
changeUrl();
</script>
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。
相關(guān)文章
原生JS操作網(wǎng)頁給p元素添加onclick事件及表格隔行變色
原生JS操作網(wǎng)頁,給網(wǎng)頁中的所有p元素添加onclick事件,使一個特定的表格隔行變色等等,感興趣的朋友可以參考下2013-12-12
利用JavaScript編寫Python內(nèi)置函數(shù)查詢工具
Python有豐富的內(nèi)置函數(shù)實(shí)現(xiàn)各種功能,但查詢內(nèi)置函數(shù)時總是需要百度查,有沒有一個小工具可以單機(jī)無網(wǎng)絡(luò)查詢Python內(nèi)置函數(shù),方便自己學(xué)習(xí)編寫Python程序呢?本文就來用JavaScript編寫一個2023-02-02
JavaScript高級程序設(shè)計(第三版)學(xué)習(xí)筆記6、7章
這篇文章主要介紹了JavaScript高級程序設(shè)計(第三版)學(xué)習(xí)筆記6、7章 的相關(guān)資料,需要的朋友可以參考下2016-03-03
bootstrap和jQuery.Gantt的css沖突 如何解決
這篇文章主要介紹了bootstrap和jQuery.Gantt的css沖突,本文給出了解決沖突的解決方法,感興趣的小伙伴們可以參考一下2016-05-05

