day11
1、正则表达式
去掉首尾的空格或者其他字符
replace方法可传入函数可分组。
以下为分组
基础正则表达式语法:
1 /** 2 * 正则表达式是一个对象类型 3 */ 4 5 // 匹配字符串中的che 6 var reg = /che/; 7 // 匹配开头的che 8 var reg1 = /^che/; 9 // 匹配结束的che 10 var reg2 = /che$/; 11 //匹配che、chh···e(至少有一个) 12 var reg3 = /ch+e/; 13 // 匹配ce、che、chh···e(任意次h) 14 var reg4 = /ch*e/; 15 // 匹配c··任意字符··e c?e (匹配除了\n的任意字符) 16 var reg5 = /c.e/; 17 var reg6 = /c.+e/; //至少一天字符 18 var reg7 = /c.*e/; //任意个任意字符 19 // 匹配ce或者che (有一个或者没有h) 20 var reg8 = /ch?e/; 21 //转义字符 “ \ ” 22 var reg9=/\?/; //匹配 “ ? ” 号 23 // 匹配中间6个h 、至少6个h、6到9个h 24 var reg10=/ch{6}e/; 25 var reg10=/ch{6,}e/; 26 var reg10=/ch{6,9}e/; 27 // 非贪婪匹配 在条件之后加“ ? ” ,默认贪婪 28 var reg11=/c.+?e/; //非贪婪 (匹配到一个就可以) 29 var reg12=/c.+e/; //贪婪(默认,会尽可能的向后匹配) 30 //匹配字符集合 31 var reg13=/[0-9A-Za-z_]/; 32 var reg13=/[0-9A-Za-z_]+/; 33 var reg13=/[0-9A-Za-z_]{6,9}/; 34 //非数组开头,之后6-9个数字字母下划线的字符,并结束 35 var reg13=/^[a-zA-Z_][0-9A-Za-z_]{6,9}$/; 36 // “ | ” 或 匹配che或者ce 37 var reg14=/che|ce/; 38 //“ [] ” 内的 “ ^ ”表示取反 39 var reg15=/[^6-8]/; //匹配除6-8之外的字符 40 var reg15=/[^6-8a-f]/;//除了6-8和a-f的字符