正則表達的概念及方法

2021-09-10 17:09:06 字數 3310 閱讀 3964

正規表示式,super string。正規表示式(regular expression)是乙個描述字元模式的物件。ecmascript 的 regexp 類 表示正規表示式,而 string 和 正規表示式都定義了進行強大的【模式匹配】和【文字檢索】與【替換】的函式。 多用於在html中的表單驗證。

建立正規表示式和建立字串類似,建立正規表示式提供了兩種方法,一種是採用 new 運算子,另乙個是採用字面量方式。

1.兩種建立方式

/*

模式修飾符的可選引數:

引數 含義

i 忽略大小寫

g 全域性匹配

m 多行匹配

可以一起同時使用

*/var box=

newregexp

('box');

//第乙個引數字串

var box=

newregexp

('box'

,'ig');

//第二個引數可選模式修飾符

var box=

/box/

;//直接用兩個反斜槓

var box=

/box/ig

;//在第二個斜槓後面加上模式修飾符

regregexp物件的方法 

方法 功能

test 在字串中測試模式匹配,返回true 或者false;

exec 在字串中執行匹配搜尋 返回結果陣列

/*使用 new 運算子的 test 方法示例*/

var pattern=

newregexp

('box'

,'i');

//建立正則模式,不區分大小寫

var str =

'this is a box!'

;//建立要比對的字串

alert

(pattern.

test

(str));

//通過 test()方法驗證是否匹配

/*使用字面量方式的 test 方法示例*/

var pattern=

/box/i

;//建立正則模式,不區分大小寫

var str =

'this is a box!'

;alert

(pattern.

test

(str));

/*使用一條語句實現正則匹配*/

alert

(/box/i

.test

('this is abox!'))

;//模式和字串替換掉了兩個變數

/*使用 exec 返回匹配陣列*/

var pattern=

/box/i

;var str =

'this is a box!'

;alert

(pattern.

exec

(str));

//匹配了返回陣列,否則返回 null

除了 test()和 exec()方法,string 物件也提供了 4 個使用正規表示式的方法。

/*使用 match 方法獲取獲取匹配陣列*/

var pattern=

/box/ig

;//全域性搜尋

var str =

'this is a box!,that is a box too'

;alert

(str.

match

(pattern));

//匹配到兩個 box,box

alert

(str.

match

(pattern)

.length)

;//獲取陣列的長度

/*使用 search 來查詢匹配資料*/

var pattern=

/box/ig

;var str =

'this is a box!,that is a box too'

;alert

(str.

search

(pattern));

//查詢到返回位置,否則返回-1

ps:因為 search 方法查詢到即返回,也就是說無需 g 全域性。

/*使用 replace 替換匹配到的資料*/

var pattern=

/box/ig

;var str =

'this is a box!,that is a box too'

;alert

(str.

replace

(pattern,

'tom'))

;//將 box 替換成了 tom

/*使用 split 拆分成字串陣列*/

var pattern=

//ig;

var str =

'this is a box!,that is a box too'

;alert

(str.

split

(pattern));

//將空格拆開分組成陣列

正規表示式元字元是包含特殊含義的字元。它們有一些特殊功能,可以控制匹配模式的方式。

正規表示式概念及基本語法

正規表示式 1 概念 模式匹配和文字檢索與替換 2 作用 資料有限性驗證 替換 檢索 3 基本語法 語法一 ver reg battern flages 語法二 var reg newregexp pattern flages flages 可選項 g 全文查詢出現的所有項 i 忽略大小寫 m 多行...

Hash Table 概念及構造方法

hash table 中文稱雜湊表或雜湊表,就是通過關鍵碼將資料對映到某個位置上並需要通過該關鍵碼來進行訪問資料,因此在雜湊表中最核心的點就是如何獲取關鍵碼。有了關鍵碼就可以很方便的對資料進行查詢,而雜湊表最重要的用途之一就是用來做索引。其中,將資料對映為關鍵碼的函式就成為對映函式。為了使得查詢的效...

介面測試的概念及常用方法

介面的概念從it的角度出發,主要是子模組或者子系統間互動並相互作用的部分。從形式上來看各種應用程式的api 最著名的windows 系統的api 硬體的驅動程式,資料庫系統的訪問介面,再到後來的webservice介面,http rest介面。雖然介面的形式各有不同,但是從測試角度來說,需要測試的內...