课堂小记---JavaScript(4)

时间:2023-01-14 03:17:36

day11

1、正则表达式

  去掉首尾的空格或者其他字符

课堂小记---JavaScript(4)

   replace方法可传入函数可分组。

   以下为分组

  课堂小记---JavaScript(4)

基础正则表达式语法:

    /**
      * 正则表达式是一个对象类型
      */

     // 匹配字符串中的che
     var reg = /che/;
     // 匹配开头的che
     var reg1 = /^che/;
     // 匹配结束的che
     var reg2 = /che$/;
     //匹配che、chh···e(至少有一个)
     var reg3 = /ch+e/;
     // 匹配ce、che、chh···e(任意次h)
     var reg4 = /ch*e/;
     // 匹配c··任意字符··e  c?e  (匹配除了\n的任意字符)
     var reg5 = /c.e/;
     var reg6 = /c.+e/; //至少一天字符
     var reg7 = /c.*e/; //任意个任意字符
     // 匹配ce或者che (有一个或者没有h)
     var reg8 = /ch?e/;
     //转义字符 “ \ ”
     var reg9=/\?/; //匹配 “ ? ” 号
     // 匹配中间6个h 、至少6个h、6到9个h
     var reg10=/ch{6}e/;
     var reg10=/ch{6,}e/;
     var reg10=/ch{6,9}e/;
     // 非贪婪匹配 在条件之后加“ ? ” ,默认贪婪
     var reg11=/c.+?e/; //非贪婪 (匹配到一个就可以)
     var reg12=/c.+e/; //贪婪(默认,会尽可能的向后匹配)
     //匹配字符集合
     var reg13=/[0-9A-Za-z_]/;
     var reg13=/[0-9A-Za-z_]+/;
     var reg13=/[0-9A-Za-z_]{6,9}/;
     //非数组开头,之后6-9个数字字母下划线的字符,并结束
     var reg13=/^[a-zA-Z_][0-9A-Za-z_]{6,9}$/;
     //  “ | ” 或 匹配che或者ce
     var reg14=/che|ce/;
     //“ [] ” 内的 “ ^ ”表示取反
     var reg15=/[^6-8]/;  //匹配除6-8之外的字符
     var reg15=/[^6-8a-f]/;//除了6-8和a-f的字符

day13

1、bind()方法

  绑定函数指向

2、json字符串

  //将对象转换为json字符串  JSON.stringify ( object ) ;
  //将json字符串转换为对象(注意单双引号的嵌套,json字符串严格要求,属性名必须使用双引号)
  JSON.parse ( '{"a":1,"b":2 }' ) ;

3、some()和find()方法