導航:首頁 > IDC知識 > js字元串截取域名

js字元串截取域名

發布時間:2021-01-13 14:28:17

1、用JS獲取當前域名並判斷

在頁面插入js代碼
<script language="javascript" type="text/javascript">
function loadFN(){
hrefValue = window.location.href; //獲取當前頁面的地址
alertUrls = ['www.bbb.com']; //指定你想要alert的域名,多個可以在數組中直接追加即可
//追加如:['www.bbb.com', 'bbb.com', 'abc.bbb.com']
for(key in alertUrls){
if(String(hrefValue).indexOf(alertUrls[key]) >= 0){
//指定的字元串值alertUrls[key]在字元串href中出現則>=0,否則為-1
alert( alertUrls[key] );
break; //直接跳出循環
}
}
}

///頁面載入完成後即執行loadFN函數
window.onload = loadFN;//前提是原來頁面沒有使用onload,否則還要做些針對的處理
</script>

window.onload = loadFN;//前提是原來頁面沒有使用onload,否則還要做些針對的處理

2、js字元串截取的問題

str=strs.substring(start,end);
方法將返回一來個包含從自 start 到最後(不包含 end )的子字元串的字元串。
substring 方法使用 start 和 end 兩者中的較小值作為子字元串的起始點。例如, strvar.substring(0, 3) 和 strvar.substring(3, 0) 將返回相同的子字元串。
如果 start 或 end 為 NaN 或者負數,那麼將其替換為0。
子字元串的長度等於 start 和 end 之差的絕對值。例如,在 strvar.substring(0, 3) 和 strvar.substring(3, 0) 返回的子字元串的的長度是 3。

str=strs.substr(start,[length]); 這兩個都可以截取字元串
如果 length 為 0 或負數,將返回一個空字元串。如果沒有指定該參數,則子字元串將延續到 stringvar 的最後。

3、JS怎麼截取字元串,JS截取字元串

使用 substring()或者slice()

函數:split()
功能:使用一個指定的分隔符把一個字元串分割存儲到數組
例子:
str=」jpg|bmp|gif|ico|png」;
arr=theString.split(」|」);
//arr是一個包含字元值」jpg」、」bmp」、」gif」、」ico」和」png」的數組

函數:Join()
功能:使用您選擇的分隔符將一個數組合並為一個字元串
例子:

復制代碼代碼如下:

var delimitedString=myArray.join(delimiter);
var myList=new Array(」jpg」,」bmp」,」gif」,」ico」,」png」);
var portableList=myList.join(」|」);
//結果是jpg|bmp|gif|ico|png

函數:substring()
功能:字元串截取,比如想從"MinidxSearchEngine」中得到"Minidx」就要用到substring(0,6)

函數:indexOf()
功能:返回字元串中匹配子串的第一個字元的下標

復制代碼代碼如下:

var myString=」JavaScript」;
var w=myString.indexOf(」v」);w will be 2
var x=myString.indexOf(」S」);x will be 4
var y=myString.indexOf(」Script」);y will also be 4

var z=myString.indexOf(」key」);z will be -1

續:

1.substring 方法

定義和用法
substring 方法用於提取字元串中介於兩個指定下標之間的字元。

語法
stringObject.substring(start,stop)

參數 描述
start 必需。一個非負的整數,規定要提取的子串的第一個字元在 stringObject 中的位置。
stop 可選。一個非負的整數,比要提取的子串的最後一個字元在 stringObject 中的位置多 1。如果省略該參數,那麼返回的子串會一直到字元串的結尾。

返回值
一個新的字元串,該字元串值包含 stringObject 的一個子字元串,其內容是從 start 處到 stop-1 處的所有字元,其長度為 stop 減 start。

說明
substring 方法返回的子串包括 start 處的字元,但不包括 end 處的字元。
如果 start 與 end 相等,那麼該方法返回的就是一個空串(即長度為 0 的字元串)。
如果 start 比 end 大,那麼該方法在提取子串之前會先交換這兩個參數。
如果 start 或 end 為負數,那麼它將被替換為 0。

2.substr 方法

定義和用法
substr 方法用於返回一個從指定位置開始的指定長度的子字元串。

語法
stringObject.substr(start [, length ])

參數 描述
start 必需。所需的子字元串的起始位置。字元串中的第一個字元的索引為 0。
length 可選。在返回的子字元串中應包括的字元個數。

說明
如果 length 為 0 或負數,將返回一個空字元串。
如果沒有指定該參數,則子字元串將延續到stringObject的最後。

舉例:

復制代碼代碼如下:

var str = "0123456789";

alert(str.substring(0));------------"0123456789"
alert(str.substring(5));------------"56789"
alert(str.substring(10));-----------""
alert(str.substring(12));-----------""
alert(str.substring(-5));-----------"0123456789"
alert(str.substring(-10));----------"0123456789"
alert(str.substring(-12));----------"0123456789"
alert(str.substring(0,5));----------"01234"
alert(str.substring(0,10));---------"0123456789"
alert(str.substring(0,12));---------"0123456789"
alert(str.substring(2,0));----------"01"
alert(str.substring(2,2));----------""
alert(str.substring(2,5));----------"234"
alert(str.substring(2,12));---------"23456789"
alert(str.substring(2,-2));---------"01"
alert(str.substring(-1,5));---------"01234"
alert(str.substring(-1,-5));--------""

alert(str.substr(0));---------------"0123456789"
alert(str.substr(5));---------------"56789"
alert(str.substr(10));--------------""
alert(str.substr(12));--------------""
alert(str.substr(-5));--------------"0123456789"
alert(str.substr(-10));-------------"0123456789"
alert(str.substr(-12));-------------"0123456789"
alert(str.substr(0,5));-------------"01234"
alert(str.substr(0,10));------------"0123456789"
alert(str.substr(0,12));------------"0123456789"
alert(str.substr(2,0));-------------""
alert(str.substr(2,2));-------------"23"
alert(str.substr(2,5));-------------"23456"
alert(str.substr(2,12));------------"23456789"
alert(str.substr(2,-2));------------""
alert(str.substr(-1,5));------------"01234"
alert(str.substr(-1,-5));-----------""

4、js如何截取地址欄的一級域名,截取後在html中如何顯示

|var url = document.URL;//獲取當前頁面的URL
var domain = url.match(/http[s]?://(.*?)([:/]|$)/);//匹配指定URL的domain

以上方法獲取一個URL地址對應的域名部分

如果只是獲取當前頁面的域名信息,則可以用以下兩種方法

1.location.host
2.document.domain

將信息顯示在html中,以將信息輸出到<div id="test"></div>為例

document.getElementById('test').innerText = location.host;

5、如何用js提取字元串中(url)的某一段字元

其實比較簡單,分享一段我之前寫的js提取URL參數的函數吧

function UrlParamHash(url) {
    var params = [], h;
    var hash = url.slice(url.indexOf("?") + 1).split('&');
    for (var i = 0; i < hash.length; i++) {
        h = hash[i].split("=");
        params.push(h[0]);
        params[h[0]] = h[1];
    }
    return params;
}

// 如下使用, b就是你的URL字元串
var params = UrlParamHash(b),
    id = params['id'];

不過寫完發現你的URL不是很標准,因為一般地址和參數直接是用"?"分割的,如果你的不是的話

你可以把函數里indexOf("?")根據你的域名換成indexOf("com/")之類的

也可以根據你具體的URL規則修改整個函數,反正原理就在這里

6、JS怎樣截取域名中的欄位

7、怎麼實現用js中截取字元串?

str=strs.substring(start,end);
方法將返回一個包含從 start 到最後(不包含 end )的子字元串的字元串。
substring 方法使用回 start 和 end 兩者中的較小答值作為子字元串的起始點。例如, strvar.substring(0, 3) 和 strvar.substring(3, 0) 將返回相同的子字元串。
如果 start 或 end 為 NaN 或者負數,那麼將其替換為0。
子字元串的長度等於 start 和 end 之差的絕對值。例如,在 strvar.substring(0, 3) 和 strvar.substring(3, 0) 返回的子字元串的的長度是 3。

str=strs.substr(start,[length]); 這兩個都可以截取字元串
如果 length 為 0 或負數,將返回一個空字元串。如果沒有指定該參數,則子字元串將延續到 stringvar 的最後。

8、js進行字元串截取

split

        var names = "a.b.c.d.e";
var arr = names.split('.');
alert(arr.length)
var result=''
for(var i=3;i<arr.length;i++){
result+=arr[i];
}
alert(result)

9、用js把這個字元串中的URL取出來要怎麼寫?

你好,其實方法很多,如題那一串代碼是字元串,所以:

方法一,字元串方法:

var als = '<a href=url1 title=url1>url1</a><br><a href=url2 title=url2>url2</a><br><a href=url3 title=url3>url3</a>',
    asArr = [],
    reg = /href=['"]?([^"'s]+)/g;
while(reg.exec(als)) {
    asArr.push(RegExp.$1);
}
console.log(asArr); // ["url1", "url2", "url3"]

方法二,DOM方法,為了簡便,以jQuery為例:

var asArr = $('<div>').html('<a href=url1 title=url1>url1</a><br><a href=url2 title=url2>url2</a><br><a href=url3 title=url3>url3</a>').find('a').map(function(n, d){
    return $(d).attr('href');
});
console.log(asArr); // ["url1", "url2", "url3"]

希望是你想要的答案,望採納~~

10、JS如何截取URL路徑中的字元!

^var url = "http://v.youku.com/v_show/id_XMjg5OTY1NzMy.html";
var str = url.split("/").pop().replace(/(^id_)|來(.S+$)/g,"");
// 輸出源結果為 XMjg5OTY1NzMy
console.log(str);

字元串提取代碼奉上

與js字元串截取域名相關的知識