javascript
JavaScript强化教程—— RegExp 对象
為什么80%的碼農都做不了架構師?>>> ??
本文為?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",以上代碼的輸出是:truefalse
http://www.h5edu.cn/
轉載于:https://my.oschina.net/yom/blog/712603
總結
以上是生活随笔為你收集整理的JavaScript强化教程—— RegExp 对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 迷你世界远古黑龙怎么驯服
- 下一篇: 美女UP主买理想ONE一年血亏10万 欲