第一题:查找“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)/g
var 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
上面例子是自己写的答案有不足的请指出