javascript正則表達式
正則表達式是個難點,但是也是神器。學會正則表達式,有時候會明顯提升我們的代碼效率。正則表達式是什麼?我們通過學習JavaScript中的正則表達式來學習吧!
正則表達式就是用某種模式去匹配一類字符串的公式。如你要在一篇文章中查找第一個字是“羅”最後一個字是“浩”的三個字的姓名,即“羅*浩”;那麼“羅*浩”就是公式,也稱作模式(Pattern),這篇文章就是要匹配的串(或叫文本text)。再如,你要檢查輸入的一個字符串是否是126郵箱的格式,你得制定一個規則去查檢,這種規則就是正則表達式。
JavaScript中的正則表達式
JavaScript中的正則表達式是通過RegExp對象實現的。RegExp對象的創建有三種方式:
精簡方式:
/pattern/attributes
new方式:
newRegExp(pattern,attributes);
函數調用的方式:
RegExp(pattern,attributes);
參數pattern可以是一個模式串,也可以是一個RegExp對象,如果pattern本身就是RegExp的`對象,則attributes參數將不起作用(新創建的對象的必發與pattern對象相同。),需要省略,如果不省略會拋TypeError異常。
參數attributes有三種屬性"g"、"i"和"m",分別用於指定全局匹配、區分大小寫的匹配和多行匹配。
RegExp主要有三個方法:
1驗證字符串是否為數字
<scripttype="text/javascript">
2郵箱格式:
<scripttype="text/javascript">
3將一個文本中的所有郵箱地址和位置打印到頁面
應用場景
1數據驗證:
例如,可以檢查輸入的字符串,看其是否為電話號碼格式,或是否為郵箱格式。這在網頁的表單輸入中經常用到。
2查找子串:
可以查找文檔內(或一個字符串內)符合指定模式的子串。
3替換文本:
可以使用正則表達式來識別文檔中的特定內容,完全刪除該部分內容或者用其他字符串來替換它。
4使用工具:
如Word、NotePad++、EditPlus等文字編輯器中的查找功能都支持正則表達式,用正則表達式你就可以實現更加多樣化的查找。還有像VS、CodeBlock、Eclipse、IntellijIdea等開發工具的IDE的查找替換功能也都支持正則表達式,用它你可以修改變量名,調整代碼格式,統計代碼行數等。
-
SQl常用增刪改查模板
篇一:SQl常用增刪改查SQL常用增刪改查語句增加現在有一張表,表(Test)裏面有三個字段,分別為sno,sname,age。舉例用一條增加SQL語句,插入一條數據進庫。語句:Insertinto表名value(‘數據1’,’數據2’,’數據3’)具體操作:Insertintotestvalues('test','te...
-
針對dom元素的分析應用
如果這個DOM元素沒有樣式也就談不上操作了。2.我們也可以直接用JS動態的向html裏寫入DOM元素。今天這章我們就講這兩個應用(一)對html裏現有的DOM元素進行操作。我上面説了,對現有的DOM元素進行操作,無非就是對樣式的操作。所以我們首先就要能獲取這個DOM元素的樣...
-
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想説説javascript中函數的隱含參數:argumentsarguments該對象代表正在執行的函數和調用它的函數的參數。[function.]arguments[n]參數function:選項。當前正在執行的Function對象的名字。n:選項。要傳遞給Function對象的從0開始的參數值...
-
Dreamweaver輸入的文本字體怎樣加粗
Dreamweaver輸入的文本字體怎麼加粗?Dreamweaver中想要加粗輸入的文本,該怎麼加粗呢?這都是最基礎的教程,很簡單,需要的朋友可以參考下,下面就跟隨小編一起來看看吧!Dreamweaver怎麼給字體加粗,下面我們就來看看詳細的.教程。1、打開我的軟件2、文件新建一個3、新建...