JavaScript--正则
生活随笔
收集整理的這篇文章主要介紹了
JavaScript--正则
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
?一.創(chuàng)建正則對(duì)象的寫法:
1 // 第一種方法(麻煩) 2 var reg = new RegExp('a'); 3 // 第二種方法(推薦) 4 var reg = /a/;
二.正則對(duì)象的test函數(shù)
1 .test() 2 語法: 3 規(guī)則.test(要檢查的字符串); 4 功能: 5 滿足規(guī)則返回true ,不滿足返回false
例子:
1 // 準(zhǔn)備一個(gè)要檢測(cè)的字符串 2 var str = 'abc123456'; 3 // 準(zhǔn)備規(guī)則 4 var reg = /a/; 5 console.log(reg.test(str)); // true
三.常用正則表達(dá)式
1 (1)類型 2 3 \d 數(shù)字 [0-9] 4 \D 非數(shù)字 [^0-9] 5 \w 數(shù)字,字母 下劃線 [A-Za-z0-9_] 6 \W 非數(shù)字,字母,下劃線 [^A-Za-z0-9_] 7 \s 空白符(空格,換行符) [\f\n\r\t\v] 8 \S 非空白符(空格 換行符) [^\f\n\r\t\v] 9 10 11 (2)次數(shù) 12 {n} n次 13 {n,} 從第n次到無限次 14 {n,m} 從第n次到m次 15 // 便捷寫法 16 * {0,} 17 + {1,} 18 ? {0,1} 19 20 21 (3)功能性符號(hào) 22 ^ 開始 23 $ 結(jié)束 24 [] 用于表示范圍 25 [^] 用于表示反范圍 26 () 分組 27 | 或 28 \ 轉(zhuǎn)義符
四.replace方法、match方法操作字符串
1 \^規(guī)則$\ 正則的開始與結(jié)束 2 3 .replace() 其實(shí)是字符串上的方法 4 語法: 5 字符串.replace(/正則對(duì)象的規(guī)則/標(biāo)識(shí),新字符); 6 功能: 7 把匹配規(guī)則的字符串替換成新字符串 8 返回值: 9 替換完后的字符 10 11 .match() 其實(shí)是字符串上的方法 12 13 語法: 14 字符串.match(/正則對(duì)象的規(guī)則/標(biāo)識(shí),新字符); 15 功能; 16 把匹配規(guī)則的字符串找出來 17 返回值: 18 數(shù)組格式 19 標(biāo)識(shí)符: g全局搜索 i忽略大小寫
?
例子:
1 console.log(typeof /\d/); // 正則對(duì)象 2 var str = "穩(wěn)定外掛您你們年三季度阿達(dá),中國的外的掛的外掛"; 3 // g 是全局搜索 4 str = str.replace(/外掛|中國/g,"*"); 5 console.log(str); 6 7 // 2. 替換所有,|,成, 8 var str = "abc,efg,123,abc,123,a"; 9 str = str.replace(/,|,/g, ","); 10 console.log(str); 11 12 // 1. 提取工資 13 var str = "張三:1000,李四:5000,王五:8000。"; 14 //標(biāo)識(shí)符: g全局搜索 i忽略大小寫 15 var array = str.match(/\d+/g); 16 console.log(array);
五.分組提取例子
1 // .提取郵件中的每一部分 2 var str = "1031219129@qq.com"; 3 var reg = /(\w+)@(\w+)(\.\w+)?/; 4 if(reg.test(str)) { 5 console.log(RegExp.$1); 6 console.log(RegExp.$2); 7 console.log(RegExp.$3); 8 }
?
轉(zhuǎn)載于:https://www.cnblogs.com/mrszhou/p/7774299.html
總結(jié)
以上是生活随笔為你收集整理的JavaScript--正则的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: react-navigation
- 下一篇: 洗牙是去医院还是去牙科诊所?