正则练习例子
来源:互联网 发布:天刀数据随机盟会 编辑:程序博客网 时间:2024/06/05 07:49
第一题:查找“asdfjvjadsffvaadfkfasaffdsasdffadsafafsafdadsfaafd,该字符串中有多少个af”
var string='afafafafafafafafadddddaf'console.log(string.match(/af/gi).length)
第二题:输入任意一个字符串,如:“abDEe23dJfd343dPOddfe4CdD5ccv!23rr”。取出该字符串中所有的字母。顺序不能改变!并把大写字母变成小写,小写字母变成大写!
var ss='Wdl1325dler'var cc=ss.match(/[a-zA-Z]/g)var dd=[];for (var i=0; i<cc.length;i++){ if(new RegExp(/[A-Z]/).test(cc[i])) { dd.push(cc[i].toLowerCase()) console.log(132424) } else{ dd.push(cc[i].toUpperCase()) }}console.log(dd.toString())
第三题:写一个程序可以对两个字符串进行测试,得知第一个字符串是否包含在第二个字符串中。如字符串”PEN”包含在字符串“INDEPENDENT”中
var first='1789asdfg'var two='15153263ew1789asdfg437hheueu'var reg=new RegExp(first,'g');console.log(reg.test(two))
第三题主要是写变量在正则中的使用
第四题:筛选出‘<H1>1234</H1>‘
中的1234
var b='<h1>1234</h1>' var a=b.match(/<[^>]+>/g) alert(a);
第五题移除空格
//移除字符串中的空格var EmptyCells=' s g g uuu ';console.log(EmptyCells);console.log(EmptyCells.replace(/\s/g,''));//只移除2侧的空格console.log(EmptyCells.replace(/^\s|\s$/g,'')+'1313');
第六题
//只能输入数字或小数点var dotReg=new RegExp(/^\d+[^a-zA-Z]\.?/);console.log(dotReg.test('1.00')+'是否为数字或小数点')
第七题:
//替换小数点前的内容为指定内容var oReplace='11.00';console.log(oReplace.replace(/\w+\./g,'wdl'))
第八题;
//只匹配中文的正则表达式var s='王登林wdl'console.log(s.match(/[\u4e00-\u9fa5]/g))//这个记住吧
第九题
//单词首字母大写var s='tom is a good kids'var FristLetter=(s.match(/\b(\w)|\s(\w)/gi))console.log(FristLetter)function replaceReg(reg,str){ str=str.toLowerCase(); return str.replace(reg,function(m){ return m.toUpperCase() })}var reg=/\b(\w)|\s(\w)/gvar str='wdl yuu'console.log(replaceReg(reg,str))//replace 不仅仅能写替换文本,也能写生成替换文本的函数
第十题:
//正则替换占位 var s='<ul><li>$1</li><li>$2</li><li>$3</li><li>$4</li></ul>'; var sa=['a','b','c','d']; console.log(s.match(/\$\w+/gi)) console.log(s.replace(/\$\w+/gi,function(m){ switch (m){ case '$1': return sa[0]; case '$2': return sa[1]; case '$3': return sa[2]; case '$4': return sa[3]; } }))
第十一题:
//将阿拉伯数字替换为中文大写 var Chinese=['零','壹','贰','叁','肆','伍','陸','柒','捌','玖'] var alanum='13986742313'; var numReg=/\d/g console.log(alanum.replace(numReg,function(m){ return Chinese[m] }))
下面附正则速查表
http://www.jb51.net/shouce/jquery1.82/regexp.html
上面例子是自己写的答案有不足的请指出
阅读全文
0 0
- 正则练习例子
- 正则练习
- 正则练习
- 正则练习
- 正则练习
- 正则例子
- jquery选择器练习例子
- rollback练习小例子
- iterator-adapter 练习例子
- 练习递归小例子
- gridView练习例子
- LinkedList练习例子
- sql-经典例子练习
- Groovy pdf练习例子
- 正则表达式练习器
- 正则表达式练习器
- javascript正则表达式练习
- 正则表达式练习笔记
- druid quickstart 错误
- ajax使用函数中的this变量问题及其解决方法
- Docker之容器
- Python MySQLdb
- 使用JDBC配置mysql
- 正则练习例子
- linux常用命令(一)
- malloc2 double linked list
- LinkedList和ArrayList的区别
- js 按月递增 算法
- 产生证书请求工具类
- android关闭重启app
- 一个人开发APP系列之实战1 制作APP产品启动图标
- char*,const char*和string 三者转换