第十章通用表示法内容摘要:

21/45 JavaScript 程式設計與應用:用於網頁用戶端 範例 1012  主題:通用式的「貪心比對」與「最小比對」  連結: (remote host, local host)  程式碼重點  說明  第一個通用式是採取預設的「 貪心比對 」,因此比對到的字串會是在比對成功的情況下最 長 的字串。  第二個通用式中,加了一個問號,採取「 最小比對 」,因此比對到的字串是在比對成功的情況下最 短 的字串。 re = /b.*t/。 re = /b.*?t/。 22/45 JavaScript 程式設計與應用:用於網頁用戶端 範例 1013  主題:「越左越貪」比對方式  連結: (remote host, local host)  程式碼重點  說明  通用式中加括號,代表符合比對條件者,將被設定至 RegExp.$1(簡寫成 $1)、 RegExp.$2 (簡寫成 $2)等變數中。  使用「貪心比對」時,會採用「 越左越貪 」,若要推翻此原則,可適時使用問號,以採用「最小比對」。  第一個通用式採取預設的貪心比對,第二個通用式適時加入問號,因此結果不同。 re = /a(.*)b(.*)d/。 re = /a(.*?)b(.*)d/。 23/45 JavaScript 程式設計與應用:用於網頁用戶端 範例 1014  主題:對調兩個英文字 (replace的運用 )  連結: (remote host, local host)  程式碼重點  說明  /(\w+)\s+(\w+)/:判斷兩單字位置。  replace(regexp, $2 $1):對調兩單字位置。 var regexp = /(\w+)\s+(\w+)/。 var newString = (regexp, $2 $1)。 24/45 JavaScript 程式設計與應用:用於網頁用戶端 範例 1015  主題:表單資料的修正與驗證  連結: (remote host, local host)  說明  利用 replace() 在 onBlur 事件時,先修正文字欄位,再進行驗證。  onBlur 事件後, JavaScript 會以通用式對表單元素的值進行修正與驗證。 25/45 JavaScript 程式設計與應用:用於網頁用戶端 103:通用式相關列表  本小節列出常用的方法與通用式字元介紹。 26/45 JavaScript 程式設計與應用:用於網頁用戶端 通用式方法列表 通用式相關的方法 功能 (string) 從字串 string 抽取符合通用式 re 的子字串,並以字串陣列傳回 (string) 以字串 string 比對通用式 re,並傳回比對結果( true 代表比對成功, false 代表比對失敗) (re) 通用式 re 在某個字串 string 出現的位置 (re) 從字串 string 抽取符合通用式 re 的子字串,並以字串陣列傳回,此功能和 (string) 相同 (re, newStr) 將字串 string 符合通用式 re 的部分,代換為 newStr 27/45 JavaScript 程式設計與應用:用於網頁用戶端 通用式的應用 (1) 通用式 說明及範例 比對不成立之字串 /a/ 含字母 a 的字串,例如 ab, bac, cba xyz /a./ 含字母 a 以及其後任一個字元的字串,例如 ab, bac( 若要比對 .,請使用 \.) a, ba /^xy/ 以 xy 開始的字串,例如 xyz, xyab(若要比對 ^,請使用 \^) axy, bxy /xy$/ 以 xy 結尾的字串,例如 axy, abxy(若要比對 $,請使用 \$) xya, xyb /[13579]/ 包含 1 或 3 或 5 或 7 或 9 的字串,例如: a3b, 1xy y2k /[09]/ 含數字之字串 不含數字之字串 /[az09]/ 含數字或小寫字母之字串 不含數字及小寫字母之 字串 28/45 JavaScript 程式設計與應用:用於網頁用戶端 通用式的應用 (2)  說明:  「 /^/」代表一個字串的開始位置,同理「 /$/」代表一個字串的結束位置,但如果「 [^]」 就代表「否定」。  在字元前加上 「 \」,可避掉特殊字元的特殊意義。 通用式 說明及範例 比對不成立之字串 /[azAZ09]/ 含數字或字母之字串 不含數字及字母之字串 /b[aeiou]t/ bat, bet, bit, bot, but bxt, bzt /[^09]/ 含非數字之字串,例如 25f6 (若要比對 ^,請使用 \^) 只含數字之字串 /[^aeiouAEIOU]/ 含非母音之字串,例如 “abeu (若要比對 ^,請使用 \^) 只含母音之字串 /[^\^]/ 含非 ^ 之字串,例如 xyz, “^b^ ^^^^ 29/45 JavaScript 程式設計與應用:用於網頁用戶端 通用式的特定字元  說明  RegExp(pattern, flag) 的方式建立通用式物件時,若 pattern 包含以反斜線開頭的特殊字元(例如 \d、 \w、 \s 等)時,必須加上一個反斜線。  例: re = new RegExp(\\d+\\s\\w+, g)。 通用表示法的特定字元 說明 等效的通用表示法 \d 數字 [09] \D 非數字 [^09] \w 數字、字母、底線 [azAZ09_] \W 非 \w [^azAZ09_] \s 空白字元 [ \r\t\n\f] \S 非空白字元 [^ \r\t\n\f] 30/45 JavaSc。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。