正則表達式(regular expression rules)

1、概述正則表達式

1.什麼是正則表達式?ide

正則表達式(Regular Expression)是一種用於描述字符串(文本)的規則模式。工具

正則表達式由普通字符(例如字符 a 到 z)以及特殊字符(稱爲元字符)組成。測試

在編寫處理字符串的程序或網頁時,常常會有查找符合某些規則的字符串的需求。正則表達式就是用於描述這些規則的工具。ui

2.正則表達式的做用?spa

(1)測試字符串的某個模式。例如,能夠對一個輸入字符串進行測試,看在該字符串是否存在一個電話號碼模式或一個信用卡號碼模式。這稱爲數據有效性驗證。code

(2)替換文本。能夠在文檔中使用一個正則表達式來標識特定文字,而後能夠所有將其刪除,或者替換爲別的文字。對象

(3)根據模式匹配從字符串中提取一個子字符串。能夠用來在文本或輸入字段中查找特定文字。blog

 

  2、語法ip

  1.直接量語法

1 /pattern/attributes

2.建立 RegExp 對象的語法
var reg = new RegExp(pattern, attributes);
3、使用字符串方法
 

  在 JavaScript 中,正則表達式一般用於兩個字符串方法 : search() 和 replace()。

 

  search() 方法 用於檢索字符串中指定的子字符串,或檢索與正則表達式相匹配的子字符串,並返回子串的起始位置。

  實例:var str = "Visit Runoob!";

       var n = str.search(/Runoob/i);           //結果爲6

     /runoob/i  是一個正則表達式。

     runoob  是一個正則表達式主體 (用於檢索)。

     i  是一個修飾符 (搜索不區分大小寫)。

 

  replace() 方法 用於在字符串中用一些字符替換另外一些字符,或替換一個與正則表達式匹配的子串。

  實例:var str = document.getElementById("demo").innerHTML;

     var txt = str.replace(/microsoft/i,"Runoob");   //將microsoft替換爲Runoob

4、正則表達式修飾符

 

5、正則表達式模式


做業:
匹配 name phone email的正則表達式:
 
  name:    var name = "!!!songrui";
                var n = name.search(/songrui/i);
 
  phone:   var phone="...123456789"
 
                var n=phone.search(/123456789/i);
 
  email:    var emails="...1165314048@qq.com"
 
                var n=emails.search(/1165314048@qq.com/i);
相關文章
相關標籤/搜索