<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title></head><body> <input type="text"/><button onclick="btnClick()">确定</button> <script type="text/javascript"> /*var str = ‘asdasdqweqw456asdsadqwewq787sdfgfdgdfgfd12‘ \是转义字符、d匹配数字、+:量词、g是匹配全部 +:至少出现一次 var re = /\d+/g; 转义字符 \s空格 \S 非空格 \d 数字 \D 非数字 \w 字符 \W 非字符 量词 : 不确定个数 用{}来表示 {4,7} : 最少出现4次,最多出现7次 {4,}:最少出现4次 {4} : 正好出现4次 + :{1,} 简写 ? : 代表0次或者1次 * : {0,} 至少出现0次 ^ :正则最开始的位置,就代表起始的位置 $ : 正则最后的位置,代表结束的意思 [] : 字符类:一组相似的字符 [] : 整体代表一个字符、范围 () : 匹配子项 还有另外一个意思 分组操作 当match不加g的情况下才可以获取到子项的集合 排除 :^如果写在[]里面的话,就代表排序的意思 . : 任意字符 \. : 代表真正的点 \b :独立的部分 (起始,结束,空格) \B : 非独立的部分 \1 :重复子项 */ /*var s = "啊实打实的权威的出生地分开了看里面"; var s1 = s.replace(/啊+|看里面+|权威+/g,function(str){ var result = ‘‘; for(var i = 0;i<str.length;i++){ console.log(str); result+=‘*‘; } return result; }); console.log(s1);*/ /*var str = ‘ac‘; var re = /ab*!/; alert(re.test(str));*/ /*function btnClick(){ var re = /^[1-9]\d{4,10}$/; var text = document.getElementsByTagName(‘input‘)[0].value; alert(re.test(text)); }*/ /*var str = ‘ asdasdqwewqeasdas ‘; function tirm(str){ return str.replace(/^\s+|\s+$/g,‘‘); } console.log(tirm(str));*/ var str = ‘2013-07-09‘; var re = /(\d+)(-)/g; //console.log(re.exec(str)); /*str = str.replace(re,function(s,s1,s2){ return s1+‘.‘; //第一个参数:表示整体匹配出来的字符 //第二个参数 :表示第一个子项匹配出来的字符 //第三个参数 :表示第二个子项匹配出来的字符 }) console.log(str);*/ //替换标签 /*var str = ‘<div class="sadasda">asdasdsa</div>‘; var re = /<[^>]+>/g; var s = str.replace(re,‘‘); console.log(s);*/ var str = ‘onetow‘; var re = /\bone/; console.log(re.test(str)); </script></body></html>
时间: 2024-10-06 09:51:49