- JavaScript基于正則表達(dá)式數(shù)字判斷函數(shù) 推薦度:
- 相關(guān)推薦
javascript正則表達(dá)式
正則表達(dá)式是個(gè)難點(diǎn),但是也是神器。學(xué)會(huì)正則表達(dá)式,有時(shí)候會(huì)明顯提升我們的代碼效率。正則表達(dá)式是什么?我們通過(guò)學(xué)習(xí)JavaScript中的正則表達(dá)式來(lái)學(xué)習(xí)吧!
正則表達(dá)式就是用某種模式去匹配一類(lèi)字符串的公式。如你要在一篇文章中查找第一個(gè)字是“羅”最后一個(gè)字是“浩”的三個(gè)字的姓名,即“羅*浩”;那么“羅*浩”就是公式,也稱(chēng)作模式(Pattern),這篇文章就是要匹配的串(或叫文本text)。再如,你要檢查輸入的一個(gè)字符串是否是126郵箱的格式,你得制定一個(gè)規(guī)則去查檢,這種規(guī)則就是正則表達(dá)式。
JavaScript中的正則表達(dá)式
JavaScript中的正則表達(dá)式是通過(guò)RegExp對(duì)象實(shí)現(xiàn)的。RegExp對(duì)象的創(chuàng)建有三種方式:
精簡(jiǎn)方式:
/pattern/attributes
new方式:
newRegExp(pattern,attributes);
函數(shù)調(diào)用的方式:
RegExp(pattern,attributes);
參數(shù)pattern可以是一個(gè)模式串,也可以是一個(gè)RegExp對(duì)象,如果pattern本身就是RegExp的對(duì)象,則attributes參數(shù)將不起作用(新創(chuàng)建的對(duì)象的必發(fā)與pattern對(duì)象相同。),需要省略,如果不省略會(huì)拋TypeError異常。
參數(shù)attributes有三種屬性"g"、"i"和"m",分別用于指定全局匹配、區(qū)分大小寫(xiě)的匹配和多行匹配。
RegExp主要有三個(gè)方法:
1驗(yàn)證字符串是否為數(shù)字
<scripttype="text/javascript">
2郵箱格式:
<scripttype="text/javascript">
3將一個(gè)文本中的所有郵箱地址和位置打印到頁(yè)面
應(yīng)用場(chǎng)景
1數(shù)據(jù)驗(yàn)證:
例如,可以檢查輸入的字符串,看其是否為電話號(hào)碼格式,或是否為郵箱格式。這在網(wǎng)頁(yè)的表單輸入中經(jīng)常用到。
2查找子串:
可以查找文檔內(nèi)(或一個(gè)字符串內(nèi))符合指定模式的子串。
3替換文本:
可以使用正則表達(dá)式來(lái)識(shí)別文檔中的特定內(nèi)容,完全刪除該部分內(nèi)容或者用其他字符串來(lái)替換它。
4使用工具:
如Word、NotePad++、EditPlus等文字編輯器中的查找功能都支持正則表達(dá)式,用正則表達(dá)式你就可以實(shí)現(xiàn)更加多樣化的查找。還有像VS、CodeBlock、Eclipse、IntellijIdea等開(kāi)發(fā)工具的IDE的查找替換功能也都支持正則表達(dá)式,用它你可以修改變量名,調(diào)整代碼格式,統(tǒng)計(jì)代碼行數(shù)等。
【javascript正則表達(dá)式】相關(guān)文章:
JavaScript基于正則表達(dá)式數(shù)字判斷函數(shù)06-14
對(duì)javascript的理解08-08
常用的JavaScript模式09-22
Javascript的this用法簡(jiǎn)述08-15
JavaScript 基礎(chǔ)教學(xué)09-29
JavaScript的課堂講解09-03
Oracle正則表達(dá)式匯集09-21
JavaScript常用方法匯總10-25