JS正則表達式練習題


1.數組去重

將"aaaaaabbbbbbbccccccc"轉化為"abc"

var str = "aaaaaabbbbbbbccccccc";
var reg = /(\w)\1*(\w)\2*(\w)\3*/g;
console.log(str.replace(reg,"$1$2$3"));

2.用逗號分隔數字

上篇中講過,要將 “100000000”這樣的數字處理成100,000,000

3.將get-element-by-id轉化為小駝峰式命名

4.匹配二進制數字

5.輸出一段字符串中的數字

比如說"dg432fhfgh2524bh123123ku289fgdhdy675gfh"

簡單提取出來很簡單,只需要reg = / \d+/g; 就行了

但如果要你輸出的數組中的為數字就要用到一個map方法:

map() 方法返回一個新數組,數組中的元素為原始數組元素調用函數處理后的值。

+item就是讓string轉化為number

6.非零的十進制數字 (有至少一位數字, 但是不能以0開頭)

注意\d$的中間要加上?,取消貪婪匹配,不然個位數檢測時為false




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM