1. 程式人生 > >正則表示式定義與建立

正則表示式定義與建立

字串是我們在程式設計中涉及到的非常多的一種資料結構,涉及到很多的字串的方法操作,同樣判斷一個字串是否滿足某種格式是我們會場遇到的問題,比如驗證郵件手機密碼等字串格式。我們可以利用正則表示式來處理。設計思想是用一種描述性的語言來給字串定義一個規則,凡是符合規則的字串,我們就認為它“匹配”了,否則,該字串就是不合法的。   1,什麼是正則表示式? 正則表示式是一個描述字元模式的物件。js中的正則表示式用RegExp物件表示,可以進行強大的模式匹配和文字的檢索與替換功能。正則表示式的模式規則由一個字串序列組成。   2,為什麼要用正則表示式? 基於正則表示式我們可以 a,測試字串內模式,比如測試電話號碼是否符合規則可以成為資料驗證, b,替換文字,可以使用正則表示式識別文件中的特定文字,完全刪除或者使用其他文字替換它。 c,基於模式匹配從字串中提取字串   3,正則表示式的建立 a,利用RegExp()建構函式來建立RegExp物件, 以上建立了一個RegExp物件用來匹配所有以字母s結尾的字串,同時將它賦值給變數reg。 b,直接量語法建立,正則表示式直接包裹在一對斜槓(/)之間, 以上利用直面量建立新的REgExp物件用來匹配所有以字母s結尾的字串,同時將它賦值給變數reg。 4,常見的幾種正則表示式應用 a,我們利用正則表示式匹配一個字串是否是合法的手機號 建立一個正則表示式,以1開頭,後面連線10位數字結尾,利用test()方法測試字串str是否滿足規定的格式。返回true或false.   b,替換文字 將字串轉化成小駝峰模式
建立正則表示式reg匹配中劃線'-'及後面一位字元,並且利用replace()方法替換匹配出的字元轉化成大寫字母,   c,在字串中提取符合正則表示式的內容 建立一個正則表示式patt1規定匹配0至9數字一至多個,在字串str中,匹配到數字123.並且呼叫match方法返回一個數組,陣列中的每一位分別代表匹配的字串,開始匹配的索引,原字串。