一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

javascript正則表達式

時(shí)間:2024-06-10 00:30:50 JavaScript 我要投稿

javascript正則表達式

  正則表達式是個(gè)難點(diǎn),但是也是神器。學(xué)會(huì )正則表達式,有時(shí)候會(huì )明顯提升我們的代碼效率。正則表達式是什么?我們通過(guò)學(xué)習JavaScript中的正則表達式來(lái)學(xué)習吧!

  正則表達式就是用某種模式去匹配一類(lèi)字符串的公式。如你要在一篇文章中查找第一個(gè)字是“羅”最后一個(gè)字是“浩”的三個(gè)字的姓名,即“羅*浩”;那么“羅*浩”就是公式,也稱(chēng)作模式(Pattern),這篇文章就是要匹配的串(或叫文本text)。再如,你要檢查輸入的一個(gè)字符串是否是126郵箱的格式,你得制定一個(gè)規則去查檢,這種規則就是正則表達式。

  JavaScript中的正則表達式

  JavaScript中的正則表達式是通過(guò)RegExp對象實(shí)現的。RegExp對象的創(chuàng )建有三種方式:

  精簡(jiǎn)方式:

  /pattern/attributes

  new方式:

  newRegExp(pattern,attributes);

  函數調用的方式:

  RegExp(pattern,attributes);

  參數pattern可以是一個(gè)模式串,也可以是一個(gè)RegExp對象,如果pattern本身就是RegExp的對象,則attributes參數將不起作用(新創(chuàng )建的對象的必發(fā)與pattern對象相同。),需要省略,如果不省略會(huì )拋TypeError異常。

  參數attributes有三種屬性"g"、"i"和"m",分別用于指定全局匹配、區分大小寫(xiě)的匹配和多行匹配。

  RegExp主要有三個(gè)方法:

  1驗證字符串是否為數字

  <scripttype="text/javascript">

  2郵箱格式:

  <scripttype="text/javascript">

  3將一個(gè)文本中的所有郵箱地址和位置打印到頁(yè)面

  應用場(chǎng)景

  1數據驗證:

  例如,可以檢查輸入的字符串,看其是否為電話(huà)號碼格式,或是否為郵箱格式。這在網(wǎng)頁(yè)的表單輸入中經(jīng)常用到。

  2查找子串:

  可以查找文檔內(或一個(gè)字符串內)符合指定模式的子串。

  3替換文本:

  可以使用正則表達式來(lái)識別文檔中的特定內容,完全刪除該部分內容或者用其他字符串來(lái)替換它。

  4使用工具:

  如Word、NotePad++、EditPlus等文字編輯器中的查找功能都支持正則表達式,用正則表達式你就可以實(shí)現更加多樣化的查找。還有像VS、CodeBlock、Eclipse、IntellijIdea等開(kāi)發(fā)工具的IDE的查找替換功能也都支持正則表達式,用它你可以修改變量名,調整代碼格式,統計代碼行數等。

【javascript正則表達式】相關(guān)文章:

JavaScript基于正則表達式數字判斷函數06-14

對javascript的理解08-08

常用的JavaScript模式09-22

Javascript的this用法簡(jiǎn)述08-15

JavaScript學(xué)習筆記08-24

JavaScript 基礎教學(xué)09-29

JavaScript的課堂講解09-03

Oracle正則表達式匯集09-21

JavaScript常用方法匯總10-25

JAVA正則表達式語(yǔ)法大全06-12

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看