正則表達式定義與創建


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM