正则练习例子

来源:互联网 发布:天刀数据随机盟会 编辑:程序博客网 时间: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

上面例子是自己写的答案有不足的请指出

原创粉丝点击