qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          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

          TIY

          exec()

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

          例子 1:

          var patt1=new RegExp("e");  document.write(patt1.exec("The best things in life are free"));  

          由于該字符串中存在字母 "e",以上代碼的輸出將是:

          e

          TIY

          例子 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

          TIY

          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

          TIY

          完整的 RegExp 對象參考手冊

          如需可與 RegExp 對象一同使用所有屬性和方法的完整信息,請訪問我們的 RegExp 對象參考手冊

          這個參考手冊包含了對 RegExp 對象中每個屬性和方法的詳細描述,以及使用的例子。

          posted on 2014-03-31 16:26 順其自然EVO 閱讀(235) 評論(0)  編輯  收藏 所屬分類: js

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 道真| 永川市| 纳雍县| 固阳县| 河池市| 广丰县| 阿拉善盟| 柘荣县| 墨竹工卡县| 台南县| 敦化市| 兰州市| 镇赉县| 柘荣县| 固始县| 扶绥县| 新化县| 云南省| 保靖县| 阳西县| 郸城县| 泰来县| 收藏| 贵阳市| 仙桃市| 太和县| 辉南县| 班玛县| 安龙县| 库伦旗| 仪陇县| 扎赉特旗| 九龙县| 虎林市| 正阳县| 桑日县| 喀喇沁旗| 萍乡市| 盐亭县| 黄龙县| 清徐县|