JS 正規表示式獲取匹配內容

2021-09-12 08:54:58 字數 1532 閱讀 4999

正規表示式中:g 表示的是全域性模式匹配

正規表示式中:i 表示的是忽略大小寫

正規表示式中:()表示的是分組,$1表示獲取分組1中的內容

正規表示式中:【.match()】方法表示獲取匹配內容

正規表示式中:【.replace()】方法表示替換內容

正規表示式中:【.trim()】方法表示去除字串兩端空格

案例:

(1)獲取字串中的全部匹配數字

var str="中國移動:10086,中國聯通:10010,中國電信:10000";

//把裡面所有的數字全部顯示出來

var array=str.match(/\d/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)[-](\d)[-](\d)/g);

//正規表示式物件.$3

console.log(regexp.$3);

(4)獲取email的拆分結果

var email="[email protected]";

email.match(/([0-9a-za-z_.-]+)[@]([0-9a-za-z_-]+)(([.][a-za-z]+))/);

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);

JS 正規表示式匹配獲取

表示轉義字元 表示乙個任意字元 表示字元個數 表示字元個數 表示開始與結束 表示非 d表示 1個數字 w 表示乙個字元 不包含中文 s 表示乙個空白字元 表示優先順序,提取組 表示或 方式一 var regobj new regexp d 方式二 var regobj d 推薦使用第二種方式,這種方...

js 正規表示式匹配中文

簡單匹配中文方法 u0000 u00ff 匹配非單位元組字元 另錯誤方法 u00 uff 匹配 非單位元組字元 還包括一些全半形符號如,等 還有vwxyz字元 說明 u0000 u00ff.包含unicode單位元組編碼 0 255編碼 包含基本控制字元和拉丁文本母。採用該否定表示式,粗略判斷是否含...

正規表示式 匹配

字串 void abtr quint32 ab 表示乙個正規表示式 template class bidirectionaliterator class allocator std allocator sub match bidirectionaliterator class match resul...