JavaScript強化教程—— RegExp 對象

本文爲 H5EDU 機構官方 HTML5培訓 教程,主要介紹:JavaScript強化教程 —-RegExp 對象
 
RegExp 對象用於規定在文本中檢索的內容。

什麼是 RegExp?

RegExp 是正則表達式的縮寫。

當您檢索某個文本時,能夠使用一種模式來描述要檢索的內容。RegExp 就是這種模式。

簡單的模式能夠是一個單獨的字符。

更復雜的模式包括了更多的字符,並可用於解析、格式檢查、替換等等。

您能夠規定字符串中的檢索位置,以及要檢索的字符類型,等等。

定義 RegExp

RegExp 對象用於存儲檢索模式。

經過 new 關鍵詞來定義 RegExp 對象。如下代碼定義了名爲 patt1 的 RegExp 對象,其模式是 "e":var patt1=new RegExp("e");當您使用該 RegExp 對象在一個字符串中檢索時,將尋找的是字符 "e"。

RegExp 對象的方法

RegExp 對象有 3 個方法:test()、exec() 以及 compile()。

test()

test() 方法檢索字符串中的指定值。返回值是 true 或 false。

例子:var patt1=new RegExp("e"); document.write(patt1.test("The best things in life are free"));因爲該字符串中存在字母 "e",以上代碼的輸出將是:true
 
exec()

exec() 方法檢索字符串中的指定值。返回值是被找到的值。若是沒有發現匹配,則返回 null。

例子 1:var patt1=new RegExp("e"); document.write(patt1.exec("The best things in life are free"));因爲該字符串中存在字母 "e",以上代碼的輸出將是:e
 
例子 2:

您能夠向 RegExp 對象添加第二個參數,以設定檢索。例如,若是須要找到全部某個字符的全部存在,則能夠使用 "g" 參數 ("global")。

如需關於如何修改搜索模式的完整信息,請訪問咱們的 RegExp 對象參考手冊。

在使用 "g" 參數時,exec() 的工做原理以下:

找到第一個 "e",並存儲其位置
若是再次運行 exec(),則從存儲的位置開始檢索,並找到下一個 "e",並存儲其位置var patt1=new RegExp("e","g"); do { result=patt1.exec("The best things in life are free"); document.write(result); } while (result!=null)因爲這個字符串中 6 個 "e" 字母,代碼的輸出將是:eeeeeenull
 
compile()

compile() 方法用於改變 RegExp。

compile() 既能夠改變檢索模式,也能夠添加或刪除第二個參數。

例子:var patt1=new RegExp("e"); document.write(patt1.test("The best things in life are free")); patt1.compile("d"); document.write(patt1.test("The best things in life are free"));因爲字符串中存在 "e",而沒有 "d",以上代碼的輸出是:truefalsehtml

點擊進入JavaScript強化教程:http://www.h5edu.cn/htm/step/h5edu_44.html正則表達式

相關文章
相關標籤/搜索