正規表示式
是對字串操作的一種邏輯符;
基本字元:abc 123
特殊字元 :\d 、\w 、\s等
實現匹配
提取替換
\d表示所有的數字
\d表示所有的非數字
\w表示字母數字和下劃線組成
\w有所有的非字母數字和下劃線
\s表示所有的空白字元
\s表示所有的非空白字元
.表示除換行外的所有字元
^表示開頭;
$表示結尾;
*表示零次或多次重複
+表示一次或多次重複
?表示零次或一次重複
表示重複n次
表示至少重複一次
表示重複n-m次;
[ ]表示或;裡面的字元是單個的
[^]表示取反
()表示可以把它當作乙個整體,可以分組
\表示轉義
|表示或者
[\u4e00-\u9fa5] 匹配漢字
1.通過建構函式建立
var regularexpression = regexp('\\d','p');
2.通過字面量建立
var regularexpression = /\d/pi;
引數 p 是全域性作用域下,i是否大小寫
1.regexp的方法:
提取的方法exec();
匹配的方法 text();
2.字串的方法
match 提取字串
replace 替換
split 分割字串
search 查詢;
匹配:匹配日期案例
var str = '1998-09-03';
var reg = /^\d-\d-\d$/;
console.log(reg.test(str));
提取:提取工資案例
//用string方法可以提取全部
var str = '小李 :10000, 小劉 : 20000, 小於 : 1000';
var arr = str.match(/\d+/g);
console.log(arr);
//reg方法只能提取第乙個數字
var str = '小李 :10000, 小劉 : 20000, 小於 : 1000';
var reg = /\d+/g;
console.log(reg.exec(str));
//提取字串中的某一部分
str方法
var str = '[email protected]';
console.log(str.split(/@|./));
reg方法
var str = '[email protected]';
var reg = /(\w+)@(\w+)(.\w+)/;
reg.test(str);
console.log(regexp.$1);
console.log(regexp.$2);
console.log(regexp.$3);
替換replace
//把所有的空格轉換成去掉
var str = ' 123ad asadf asadfasf adf ';
console.log(str.replace(/\s/g,''));
search
//只能找第乙個bc
var str = '1 bc abc bc ,efg,123,abc,123,a';
console.log(str.search(/bc/gi));
正規表示式05
選擇符和分組 表示式作用 分支結構 左右兩邊表示式之間 或 關係,匹配左邊或者右邊 捕獲組 1 在被修飾匹配次數的時候,括號中的表示式可以作為整體被修飾 2 取匹配結果時,括號中的表示式匹配到的內容可以被單獨得到 3 每一對括號會分配乙個編號,使用 的捕獲編號根據左括號的順序從1開始自動編號。捕獲元...
正規表示式05
選擇符和分組 表示式作用 分支結構 左右兩邊表示式之間 或 關係,匹配左邊或者右邊 捕獲組 1 在被修飾匹配次數的時候,括號中的表示式可以作為整體被修飾 2 取匹配結果時,括號中的表示式匹配到的內容可以被單獨得到 3 每一對括號會分配乙個編號,使用 的捕獲編號根據左括號的順序從1開始自動編號。捕獲元...
js數字正規表示式,js小數正規表示式
js數字正規表示式,js小數正規表示式 是否為數字 僅正數 包括正整數 正小數 0 param value returns function isnumber value 是否為所有數字 正數 負數 包括整數 小數 0 param value returns function isnumberall...