1,下面**時從url中獲取引數名為name的引數值
var
getquery
=function
(name)
;
去網上查了一些資料說的不是很詳細,記錄一下,留著以後忘了回來看看:
比如我們想從url中獲取state引數,通常帶引數的get請求url為:
2,下面說下一這個正規表示式的含義:var reg = new regexp("(^|&)" + name + 「=([^&]*)(&|$)」, 「i」);
^n的用法
:匹配任何開頭為n的字串;
"(^|&)"+name 的含義
:匹配以&name開頭 或者 空白name 開頭的字串;
(其實|前面有空白也就是什麼都沒有,也就是通配url中第乙個引數或第二個引數的情況);
[^abc]的用法
:匹配除了abc以外的其他字元;
[^&]的含義
:匹配除了 & 以外的任意字元 (也很好理解,因為一旦出現 & 說明是另乙個引數了,所以不能匹配了);
[^&]*的含義
:匹配任意數量的 除了 & 以外的字元 (也就是說name=後面的值一旦有&則就不向後取值了);
n$ 的用法
:匹配任何結尾為 n 的字串;
(&|$)的含義
:匹配任何以 & 結尾 或者 以空白結尾的引數 (也就是說匹配了該引數在中間或者最後乙個引數的情況);
([^&]*)(&|$)的含義
:匹配 & 之外的以任意多個 引數值,一旦遇到 & 或者 空白 就中止;
(遇到 & 說明到下乙個引數了,也就是該引數在中間的情況,遇到 空白 說明沒有值了,也就是該引數為最後乙個引數);
最後整個 「(^|&)」 + name + "=([^&]*)(&|$)的含義
:
匹配以 &name=開頭 或者 name=開頭 中間為任意多個除了 & 以外的字元 一旦遇到 & 或者 空白 就中止取值
最後就是第二個引數:
i
:執行對大小寫不敏感的匹配
(也就是說 我們要的引數 state 可以匹配 state 或者 state 或者 state 等等吧 就是對大小寫不敏感)
g
:執行全域性匹配(查詢所有匹配而非在找到第乙個匹配後停止)
m
:執行多行匹配
補充: 建立乙個regexp物件: new regexp(pattern,attributes);
如果使用new關鍵字 則會建立乙個regexp物件,如果不使用new關鍵字則不會建立regexp物件(直接當做乙個正則字串使用)
ecmascript 標準化之前,不支援 m 屬性。如果 pattern 是正規表示式,而不是字串,則必須省略該引數。
列印網頁中某一段內容
很久之前,insus.net的寫過一篇,列印web網頁的。今次嘗試使用jquery來實現。列印的網頁如下,需要列印的內容,使用乙個div標籤包含起來。並給此div乙個id值,稍後在jquery 會選擇到此div。另外還有放置乙個銨鈕,讓使用者點一點此銨鈕,就能呼叫列印對話方塊進行列印。標題標題標題標...
Duilib中獲取一段文字大小
記得以前在vc上開發的時候,遇到過怎麼去求一段文字的高度,那時候的做法是先把檔案寫到記憶體上,然後獲取記憶體的高度,今天檢視duilib的渲染引擎的時候,看到了另外以一種方法,故此記錄下來。以便以後翻閱,後面有時間同樣把以前的那種方法也貼上上來,以作比較。size crenderengine get...
獲取url中的引數
獲取 url 中的引數 1.指定引數名稱,返回該引數的值 或者 空字串 2.不指定引數名稱,返回全部的引數物件 或者 3.如果存在多個同名引數,則返回陣列 測試 輸入 輸出 1,2,3 function geturlparam surl,skey if arrs.length 1 else if a...