正則表達式基礎全掌握(前端JavaScript)上篇

工作當中經常需要使用到正則表達式,剛好趁着現在有時間,一次性把經常使用的正則經驗總結如下:
創建正則表達式和創建字符串類似,通常提供兩種方法來創建:

一,創建方法

(一),對象創建方式,使用var parttern=new RegExp(‘xuexi’,‘igm’) 第一個參數 模式字符串 第二個參數可選的模式修飾符
i 忽略大小寫
g 全局匹配
m 匹配多行
(二),使用字面量創建方法 var parttern=/xuexi/

二,兩種類型的常用方法

(一),在正則表達式類型下,
var pattern=RegExp(‘xue’,ig);
var str=‘xuexi’;
pattern.test(str);返回布爾值
pattern.exec(str);返回數組或者null
(二),在字符串類型對象下有以下幾種常用方法
match匹配獲取到的是數組
var pattern=/box/ig;
var str=‘this is a box !that is a box!’;
alert(str.match(pattern)); // 得到包含兩個元素的一個數組 [‘box’,‘box’]
search用來獲取匹配的元素位置
alert(str.search(pattern));返回第一個匹配元素的位置,如果沒找到返回-1
所以全局修飾關鍵詞對該方法無效,只要找到了就立即返回
replace使用該方法替換匹配的元素
alert(str.replace(pattern,‘tom’));//返回的結果是this is a tom! that is a tom!方法包含兩個參數
split來拆分字符串數組
var pattern=/ /ig;
var str=‘this is a big box’;
str.split(pattern);//使用空格將字符串拆分成數組

正則表達式的靜態屬性

實際工作當中使用得較少
常見的靜態屬性有以下這些……

發佈了30 篇原創文章 · 獲贊 7 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章