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