js 獲取url中的引數

2022-03-02 01:54:03 字數 1594 閱讀 4566

在找到的乙個運用正規表示式的方法

function getquerystring(name)

1 這裡的正規表示式 的意思是 

regexp("(^|&)" + name + "=([^&]*)(&|$)", "i"):

以&開始或直接以name開始

以&結束或直接結束

name的值是由0到多個不是&的字元組成!!

"i"是忽略大小寫!

2  window.location.search 是當前url的?開始的字串 substr 擷取字串 兩個引數 substr(index,length) 開始與長度 如果第二個引數預設 則擷取開始一直到字串結束.

3 string.match 函式 

match() 方法可在字串內檢索指定的值,或找到乙個或多個正規表示式的匹配。

該方法類似 indexof() 和 lastindexof(),但是它返回指定的值,而不是字串的位置。

存放匹配結果的陣列。該陣列的內容依賴於 regexp 是否具有全域性標誌 g。

match() 方法將檢索字串 stringobject,以找到乙個或多個與 regexp 匹配的文字。這個方法的行為在很大程度上有賴於 regexp 是否具有標誌 g。

如果 regexp 沒有標誌 g,那麼 match() 方法就只能在 stringobject 中執行一次匹配。如果沒有找到任何匹配的文字, match() 將返回 null。否則,它將返回乙個陣列,其中存放了與它找到的匹配文字有關的資訊。該陣列的第 0 個元素存放的是匹配文字,而其餘的元素存放的是與正規表示式的子表示式匹配的文字。除了這些常規的陣列元素之外,返回的陣列還含有兩個物件屬性。index 屬性宣告的是匹配文字的起始字元在 stringobject 中的位置,input 屬性宣告的是對 stringobject 的引用。

&& 在不是全域性變數下 如果有匹配的將返回乙個陣列 第0個存放匹配的文字 隨後的是正規表示式子表示式匹配的資料 

例子 ("(^|&)"+ name +"=([^&]*)(&|$)", "i") 子表示式 為三個括號內的表示式 (^|&) ,([^&]*),(&|$) 

返回的陣列是 array[4] ["classid=1692","","1692","&",index:0,input:"classid=1692&name=14247"]

如果正規表示式為 ("(^|&)("+ name +")=([^&]*)(&|$)", "i")

返回的是返回的陣列是 array[4] ["classid=1692","","classid","1692","&",index:0,input:"classid=1692&name=14247"]

如果 regexp 具有標誌 g,則 match() 方法將執行全域性檢索,找到 stringobject 中的所有匹配子字串。若沒有找到任何匹配的子串,則返回 null。如果找到了乙個或多個匹配子串,則返回乙個陣列。不過全域性匹配返回的陣列的內容與前者大不相同,它的陣列元素中存放的是 stringobject 中所有的匹配子串,而且也沒有 index 屬性或 input 屬性。

注意:在全域性檢索模式下,match() 即不提供與子表示式匹配的文字的資訊,也不宣告每個匹配子串的位置。如果您需要這些全域性檢索的資訊,可以使用 regexp.exec()。

js獲取URL中的引數

js獲取url中的一些引數的意思 location物件 含有當前url的資訊.屬性 href 整個url字串.protocol 含有url第一部分的字串,如http host 包含有url中主機名 埠號部分的字串.如 hostname 包含url中主機名的字串.如 port 包含url中可能存在的埠...

js獲取url引數

string.substring from,to 返回字串的乙個子串。包括from的字元,不包括to的字元,長度為to from,省略to,則返回的子串到字串的結尾。string.indexof search,from 在from處開始檢索字串中是否存在search值,如果存在,返回第一次出現的位置...

js 獲取url引數

因為寫的乙個回放遊戲的模組要發布成web版本,而我的程式裡需要獲取幾個資料以訪問服務端的網頁,要獲取的資料是通過客戶端傳過來的,發布後的web版本是他們後端拿去用的,所以我需要獲取自己的url引數,剛開始我並不知道這是什麼,查了資料後才發現,就是獲取位址列而已,如果早知道,也不會浪費那麼多時間了。很...