關於javascript的基礎知識
元字元
^ $ . * + ? = ! : | / ( ) [ ] { }
在使用這些符號時需要用“”來進行轉移。
如果記不清楚那些標點符號需要轉移,可以在使用標點符號時都使用反斜槓“”
簡單匹配
1、直接量 /javascript/ 匹配帶有“javascript”的字串 比如“javascript is an object-oriented scripting language”
2、[ ] /[abc]/ 匹配字元“a”或“b”或“c”
3、[^] /[^abc]/ 匹配除了a、b、c之外的任意字元
4、. /./ 任意字元
5、w /w/ 任意ASCII單字元,等價於[a-zA-Z0-9]
6、s /s/ 空白符
7、d /d/ 數字,等價於[0-9]
重複
1、{n,m} /[a]{3,5}/ 重複次數至少n次最多m次,比如“aaa”或“aaaa”或“aaaaa”
2、{n,} /[a]{3,}/ 重複次數至少n次,比如“aaa”或“aaaaa”或“aaaaaa”……
3、{n} /[a]/{3} 剛好匹配n次,比如只能匹配“aaa”
4、? /[a]?/ 0次或1次
5、+ /[a]+/ 1次或多次
6、* /[a]*/ 0次或多次
選擇、分組
1、| /a|b/ 選擇,匹配“a”或“b”
2、() /(abc)+/ 分組,匹配“abc”或“abcabc”……
位置
1、^ /^a/ 以“a”開始,比如“ab”或“abc”……
2、$ /b$/ 以“b”結束,比如“ab”或“cb”……
標誌
1、i /a/i 不區分大小寫,比如“a”或“A”
2、g /b/g 全域性匹配、找到所有的'匹配
方法
1、 var ret = “javascript”ch(/script/i) 返回第一次匹配子串開始字元的位置,沒有匹配返回-1
2、 var ret = “javascript”ace(/java/gi,””) 講匹配的子串替換成函式的第二個引數;
3、 var ret = “javascript”h(/(java)(script)/gi) 返回一個數組
ret[0] 完整的匹配“javascript”
ret[1] 第一個括號匹配的子串“java”
ret[2] 第二個括號匹配的子串“script”
……
4、 var ret = “javascript”t(/a/) 用引數匹配的子串作為分隔符分解字串 返回陣列
-
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想說說javascript中函式的隱含引數:argumentsarguments該物件代表正在執行的函式和呼叫它的函式的引數。[function.]arguments[n]引數function:選項。當前正在執行的Function物件的名字。n:選項。要傳遞給Function物件的從0開始的引數值...
-
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想說說javascript中函式的隱含引數:argumentsarguments該物件代表正在執行的函式和呼叫它的函式的引數。[function.]arguments[n]引數function:選項。當前正在執行的Function物件的名字。n:選項。要傳遞給Function物件的從0開始的引數值...
-
在PHP中利用XML技術構造遠端服務
未來的Web將是以服務為中心的Web,XML_RPC標準使得編寫和應用服務變得非常簡單。本文介紹XML_RPC標準及其PHP實現,並通過例項示範瞭如何在PHP中開發XML_RPC服務和客戶程式。一、服務式Web從內容提供商所採用的簡單方法到UDDI(UniversalDescription,DiscoveryandInte...
-
JavaScript的課堂講解
本文主要內容:1.分析函式的四種呼叫形式2.弄清楚函式中this的意義3.明確構造函物件的過程4.學會使用上下文呼叫函式一、函式呼叫形式函式呼叫形式是最常見的形式,也是最好理解的形式。所謂函式形式就是一般宣告函式後直接呼叫即是。例如:複製程式碼程式碼如下://宣告...