JS 正則表達式獲取匹配內容

正則表達式中: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);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章