正則表示式定義與建立
阿新 • • 發佈:2018-11-05
字串是我們在程式設計中涉及到的非常多的一種資料結構,涉及到很多的字串的方法操作,同樣判斷一個字串是否滿足某種格式是我們會場遇到的問題,比如驗證郵件手機密碼等字串格式。我們可以利用正則表示式來處理。設計思想是用一種描述性的語言來給字串定義一個規則,凡是符合規則的字串,我們就認為它“匹配”了,否則,該字串就是不合法的。
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方法返回一個數組,陣列中的每一位分別代表匹配的字串,開始匹配的索引,原字串。