正則表達式中:g 表示的是全局模式匹配
正則表達式中:i 表示的是忽略大小寫
正則表達式中:()表示的是分組,$1表示獲取分組1中的內容正則表達式中:【.match()】方法表示獲取匹配內容
正則表達式中:【.replace()】方法表示替換內容
正則表達式中:【.trim()】方法表示去除字符串兩端空格
案例:
(1)獲取字符串中的全部匹配數字
var str="中國移動:10086,中國聯通:10010,中國電信:10000";
//把裏面所有的數字全部顯示出來
var array=str.match(/\d{5}/g);
console.log(array);
(2)獲取字符串中的全部郵箱
var str = "[email protected],[email protected] [email protected] 2、[email protected] [email protected]...";
var array = str.match(/\w+@\w+\.\w+(\.\w+)?/g);
console.log(array);
(3)獲取年-月-日中的日,使用()進行分組
var str="2017-11-12";
var array=str.match(/(\d{4})[-](\d{2})[-](\d{2})/g);
//console.log(array);
//正則表達式對象.$3
console.log(RegExp.$3);
(4)獲取Email的拆分結果
var email="[email protected]";
email.match(/([0-9a-zA-Z_.-]+)[@]([0-9a-zA-Z_-]+)(([.][a-zA-Z]+){1,2})/);
console.log(RegExp.$1);//用戶名
console.log(RegExp.$2);//126
console.log(RegExp.$3);//域名
(5)替換字符串中的內容
var str="dqihdiewbciew";
str=str.replace(/e/g,"fdd");
console.log(str);
(6)去除字符串兩端的空格
var str=" wewdw ,wewcew ";
str=str.trim();
console.log("==="+str+"===");
(7)忽略大小寫替換字符串中內容
var str="HhpphH";//SSppSS
str=str.replace(/[h]/gi,"S");
console.log(str);