freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

javascript教程(已改無錯字)

2022-10-03 01:04:30 本頁面
  

【正文】 正則表達式的模式是一個字符串,但是其中的字符的內(nèi)部組織形式卻同普通的字符串不同。除了包含一定的單詞和數(shù)字以外,模式中還含有一定的控制命令字符,可用來指示正則搜索的方式。 在正則模式中可以使用的控制命令: \ 指示一個轉(zhuǎn)義字符的開始 ^ 匹配一 行的開頭 $ 匹配一行的結(jié)尾 * 匹配任何一個字符的 0 次或者多次出現(xiàn) + 匹配任何一個字符的一次或者多次出現(xiàn),這個字符不能不出現(xiàn) ? 匹配任何一個字符的 0 次或者一次出現(xiàn) . 匹配任何一個字符 (模式 ) 指示正則搜索尋找這個模式并記錄可能的匹配位置,匹配位置可以從正則表達式的屬性 $1...$9,或者從 exec()方法的返回數(shù)組中獲得 | 匹配幾個字符中的任何一個 {次數(shù) } 匹配某一個字符重復(fù)指定次數(shù)的出現(xiàn) {次數(shù) ,} 匹配某一個字符至少重復(fù)指定次數(shù)的出現(xiàn) {次數(shù) 1,次數(shù) 2} 匹配某一個字符至少重復(fù)指定次數(shù) 1, 至多重復(fù)次數(shù) 2 的出現(xiàn) [字符集合 ] 匹配在字符集合中出現(xiàn)的任何一個字符的一次出現(xiàn) [^字符集合 ] 匹配不在字符集合中出現(xiàn)的任何一個字符的一次出現(xiàn) \b 匹配任何一個單詞之間的分隔符號 \B 匹配任何一個非是單詞之間的分隔符號 \d 匹配一個數(shù)字,從 0 到 9 \D 匹配一個非數(shù)字的字符 \f 匹配一個換頁符 \n 匹配一個換行符 \r 匹配一個回車符 \s 匹配任何一種空白,包括空格, tab 符號等 \S 匹配任何一種非空白符號 \t 匹配一個 tab 符號 \w 匹配一個大小寫字母或數(shù)字 \W 匹配任何一個非大小寫 字符也非數(shù)字的字符 \num 匹配在 RegExp.$num中的字符 注意:如果要匹配括號字符本身,可以使用轉(zhuǎn)義字符序列 \(或者 \)表示。 例: /zo*/ 可以匹配 z,或者可以匹配 zoo. /zo+/ 可以匹配 zoo,但是不可以匹配 z. /a?ve?/ 可以匹配 ve /x|y/ 可以匹配字符 x 或 y 中的任何一個 /z|food?/ 可以匹配 zoo,或者可以匹配 food. /o{2}/ 不可以匹配 Bob 中的 o,但是可以匹配 o /o{2,}/ 不可以匹配 Bob 中的 o,但是可以匹配 o /[abc]/ 可以匹配 a /[^abc]/ 可以匹配 p /ea*r\b/ 可以匹配 never er /ea*r\B/ 可以匹配 never ear 這種對象可以采用如下的兩種語法之一來創(chuàng)建: regularexpression=/pattern/[switch]。 如: MyReg=/ab+c/ regularexpression=new RegExp(pattern,[switch])。 如: MyReg=new RegExp(ab+c) pattern: 這是一個必選項,指出了正則表達式,也就是要搜索的字符串。 switch: 這是一個可選項,指出了一些正則表達式的選項,主要有: i:忽略大小寫。 g:在全局范圍內(nèi)搜索所有的給定模式。 gi:是上面兩個選項的組合。 在 JavaScript 的內(nèi)部實現(xiàn)中,與正則表達式相關(guān)聯(lián)的字符串,也就是正則表達式的模式,不是采用普通的字符串形式,而是采用一種內(nèi)部的格式表達的。同一般的對象不同的是:只有一個成功的正則搜索完成后,這個對象的屬性才有一定的值 。在這樣的搜索之前,這個屬性的值是 undefined,這個時候試圖引用這些屬性值會產(chǎn)生一個錯誤。這個對象可以提供一些屬性給其他對象來使用。這樣的屬性包括: $1...$9:指出最近一次搜索時的最后 9個匹配的位置信息。 index 屬性:指出一個字符串中第一次成功的正則匹配的位置,以字符串的下標值來表示。 index/$_屬性:這是一個只讀的屬性,指出模式字符串的具體信息??梢圆捎孟旅鎯煞N方法之一來獲得這個信息: RegExp.$_ lastIndex屬性:指出一個字符串中最后一 次成功的正則匹配的位置,以字符串的下標值來表示。 index 以及 lastIndex屬性的返回值也都是從 0開始計算的。 lastMatch/$amp。屬性:這是一個只讀屬性,指示最后一個匹配成功的字符??梢圆捎孟旅鎯煞N方法之一來獲得這個信息: RegExp.$amp。 lastParen/$+屬性:這是一個只讀屬性,指示最近一次模式查找的結(jié)果??梢圆捎孟旅鎯煞N方法之一來獲得這個信息: RegExp.$+ leftContext屬性:這個屬性是一個 只讀屬性,指示最近一次匹配對應(yīng)的輸入字符串。 multiline/$*屬性:這是一個只讀屬性,指示在換行符之間這樣的正則搜索是否進行??梢圆捎孟旅鎯煞N方法之一來獲得這個信息: RegExp.$* 如果這個值是 true,正則搜索就可以在行與行之間進行。 rightContext/$39。屬性:指示了最近一次匹配再往前一次的對應(yīng)輸入字符串,是一個只讀屬性??梢圆捎孟旅鎯煞N方法之一來獲得這個信息: RegExp.$39。 global 屬性:指 示在當前的正則表達式中是否指定 g 選項。 ignorecase 屬性:指示在當前的正則表達式中是否指定 i 選項。 source 屬性:指示在當前正則表達式中要搜索的字符串,也就是正則表達式的模式字符串。 RegExp 對象中可以使用的方法: pile()方法 可以把一個普通的字符串形式編譯成一個正則表達式的內(nèi)部形式,從而可以提高程序執(zhí)行的效率。 exec(str)方法 可以在一個指定的目標字符串中搜索一個模式。如果這次搜索沒有發(fā)現(xiàn)任何一個匹配,這個方法就返回 null值;如果這次搜索在字符串中發(fā)現(xiàn)有多于 一個匹配模式的字符組合,所有的搜索結(jié)果就會由這個方法自動地存儲在一個數(shù)組中,而且這個正則表達式的各種屬性也會反映這次搜索的結(jié)果。 test(str)方法 與 exec()方法不同的是,這個方法只是簡單地測試在一個指定的目標字符串中是否存在正則表達式的模式。如果的確存在,這個方法就返回 true 值。 例: html body script language= function getInfo() { re=/(\w+)\s(\d+)/ ()。 (RegExp.$1+, 您的年齡是 +RegExp.$2)。 } /script 請輸入您的名字和年齡。 form input type=text name=NameAge onChange=getInfo(this)。 /form /body /html 提示: String 對象和 RegExp 對象都可以處理正則表達式,在 String 對象中可以使用 search()或者 match()方法。但是注意,在 String對象中存放的是正則查找的目標字符串 ,而 RegExp對象中存放的是模式字符串。 JavaScript 的內(nèi)置函數(shù) JavaScript 的內(nèi)置函數(shù)不從屬于任何的對象,在 JavaScript語句的任何地方都可以使用這些函數(shù)。它們是: escape() eval() parseFloat() parseInt() unescape() isNaN() (1) eval(str)函數(shù): 接收一個字符串形式的表達式,并試圖求出表達式的值。 例: script language=JavaScript function pute(obj) { =eval() } /script form name=evalform 輸入一個表達式: input type=text name=expr size=20 br 表達式的結(jié)果是: input type=text name=result size=20 br input type=button value=讓我想想 onClick=pute() /form (2) paarseInt(str,radix)函數(shù): 試圖從一個字符串中提取一個整數(shù)。也可以附加一個整數(shù) n,可以返回 n 進制的一個整數(shù)。如果在字符串存在除了數(shù)字、符號、小數(shù)點和指數(shù)符號以外的字符, parseInt 函數(shù)就停止轉(zhuǎn)換,返回已有的結(jié)果。如果第一個字符就不能轉(zhuǎn)換, parseInt 函數(shù)就返回 NaN 值,指示字符串中并不存在數(shù)字。 例: parseInt(3423our)返回整數(shù) 3423; parseInt(2311,8)則返回八進制整數(shù) 2311。 (3) parseFloat 函數(shù): 試圖從一個 字符串中提取一個浮點值。如果在字符串中存在除了數(shù)字、符號、小數(shù)點和指數(shù)符號以外的字符, parseFloat 函數(shù)就停止轉(zhuǎn)換,返回已有的結(jié)果。如果第一個字符就不能轉(zhuǎn)換, parseFloat 函數(shù)就返回NaN 值,指示字符串中并不存在數(shù)字。用法基本同 parseInt 函數(shù)相同。 (4) isNaN()函數(shù): 當 JavaScript遇到一個使用 parseInt函數(shù)和 parseFloat函數(shù)中的任何一個都不能轉(zhuǎn)換成數(shù)字的字符串時,將自動返回一個叫做 NaN 的結(jié)果。 isNaN 函數(shù)可以測試這兩個函數(shù)返回的結(jié)果是否為 NaN。如果 是, isNaN函數(shù)的返回值是 true。 (5) isFinite(number)函數(shù): 可以測試參數(shù) number是否是一個無窮。如果則這個函數(shù)返回一個 false,否則返回值是 true。 (6) escape(str)以及 unescape(str)函數(shù): 這兩個函數(shù)構(gòu)成了一對函數(shù),專門用來處理 Cookie。 JScript 中的內(nèi)置對象和函數(shù) (1) Boolean 對象 這個對象包容的是一個邏輯值,只有兩個常量: true 和 false。 var 變量名稱 =new Boolean (初值 )。 其中初 值可以是 true 或 false,以及任何的數(shù)字和字符串, z 甚至還可以是 null 值或 NaN 值, JScript 會使用可能的轉(zhuǎn)換方式把這個值轉(zhuǎn)換成邏輯值。 Boolean 對象使用的方法同 JavaScript 內(nèi)置的邏輯類型完全一樣。在實際中,幾乎從不這樣使用邏輯對象。JScript保留這個對象只是為了在語言內(nèi)部實現(xiàn)的統(tǒng)一和方便。 (2) Function 對象 這個對象是 JavaScript函數(shù)的另一種表現(xiàn)形式。 var functionname=new Function([argname1,[...argnameN,]]body)。 其中 functionname 是函數(shù)的名字, argname1 到 argnameN 是函數(shù)需要的一組參數(shù), body 是函數(shù)執(zhí)行所需要的語句。 Function 對象只有一個屬性: caller。 該屬性指出這個函數(shù)的調(diào)用者。當然,這個屬性只有在這個函數(shù)被執(zhí)行的時候才有實際意義,也就是說,只有在函數(shù)內(nèi)部才有可能訪問這個屬性。如果函數(shù)是從最外層被調(diào)用的,這個屬性的值就是 null。 例: function add1(x,y) { return x+y。 } var add2=new Function(x,y,return x+y)。 add1()和 add2()是一樣的。 (3) Number 對象 這個對象表示一個數(shù)字值。同 Boolean對象一樣, JScript保留這個對象只是為了在語言內(nèi)部實現(xiàn)統(tǒng)一和方便。 new Number(value) 這個對象很少在程序中直接使用。任何內(nèi)置的對象都有一個叫做 toString()的方法,可以把這個對象轉(zhuǎn)換成字符串。在設(shè)計程序時可以把一個數(shù)字先變成這個 Number對象,再利用對象中的 toString()方法就可把數(shù)字轉(zhuǎn)成字符串。 Number 對象存放了一些 JavaScript中用到的常量信息: : JavaScript 中可以使用的最大值。 : JavaScript 中的最小值。 : JavaScript 中的正無窮大。 : JavaScript 中的負無窮大。 : JavaScript 的 NaN 值。 使用這些常數(shù)時,總是引用 Number對象本身,而不是 Number對象的實例。 (4) VBArray對象 一個 VBArray對象提供訪問 Visual Basic安全數(shù)組的接口。 new VBArray(safeArray) 其中的 safeArray也是一個 VBArray值。 值得注意的是, VBArray對象是一個只讀的對象,這里的 safeArray值是從一個現(xiàn)有的 ActiveX對象中取得的,而不能由常規(guī)的方法獲得,而且,在創(chuàng)建這個 VBArray對象時,這個 safeArray值必須是事先定義的。 與 JavaScript 中數(shù)組不同的是, VBArray 數(shù)組可以是多維的,而且其中的每一維都可以是不同的。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1