w的学习笔记05.(2019年1月11日)

回顾
  数组的方法
   join()  concat slice()  splice()    sort();   sort(compare);   push pop尾进 尾出---》弹夹       unshift shift-----》火车站购票
      二维数组    遍历--》嵌套循环   取最大值
      function compare(a,b){
    return a-b;
}


===========================================================================================================
1、关联数组 vs 索引数组                                                  *****
    1:js 关联数组使用非常多[js一切都保存关联数组]
    2:索引数下标自动生成,关联数组下手工自定义
    3:关联数组 length无效.
2、js 增强型的for型                                                      *****
    for(var key in stu){
        console.log(key);//name age chs
        console.log(stu[key]);
    }
3、字符串API:js提供常用方法                                             *****
    #字符串API,所有API都无法修改原字符串内容,
     都会返回新字符串

    1:大小写转换
      str.toUpperCase(); 将str变量中所有字母转换大写
      str.toLowerCase(); 将str变量中所有字母转换小写
      何时使用:乎略大小写
    2:获取指定位置字符
      var str = "abc123";
      //         012345
      var rs = str[2];
      rs = str.charAt(0);
      获得指定位置字符的unicode号
      rs = str.charCodeAt(0); //97
      将unicode数值转字符
      rs = String.fromCharCode(97);
      rs['a'];
    3、检索敏感词位置
         var i = str.indexOf(敏感词,[搜索开始位置]);
         i !=-1 找到敏感词
         -1     没有敏感词..
         #搜索开始位置 默认从0开始

         var str = "我今天吃了一个土豆";
         var i = str.indexOf("土豆");
         if(i != -1){
          console.log("您所发表言论,包含敏感词,不允许发表");
         }

         lastIndexOf("敏感词"[,formIndex]);
         #搜索最后一个配置敏感词位置

         #获取子字符串
         str.slice(开始位置,结束位置+1);   支持负数
         str.substring(开始位置,结束位置+1);不支持负数
         str.substr(开始位置[,个数]);
         如果没有个数截取结尾
4、 正则表达式                                                           ****

    String中支持正则的API


    1:正则表达式:一组特殊字符规则
      何时使用:查找 验证 替换 切割     
      模糊查找,验证字符串格式,按照一定规律切割字符串

      var qq = "12341234567";
      1:string:获取每一个字符
      2:判断是否是数字
      3:长度 length >= 5 length <= 12

      var email = "[email protected]";
    

    正则表达式语法
       1:最简单正则:关键字正文
       2:备选字符集:字符串中某一位上可选的字符的集合
         [备选字符集]   "ASJKJNHKAJKSFD455454"
         #一个备选字符集,只能规定一位字符
         #如果备选字符连续的,用-省略中间字符
         #表示除某些字符以外,所有字符均可 ^除了
        3:预定义字符集,对常用字符集简写方式
         \d   [0-9]          匹配一位数字
         \w   [0-9a-zA-Z_]   匹配一位 数字,字母 下划线
         \s                  匹配一位 空字符 空格 tab 回车换行
         .                   匹配一位 除了回车换行以外任意字符

         小结:
         1:预定义字符集语法简单,规则固定不可变!
           \d
         2:备选字符集,规则完成自定义,灵活,语法繁琐
           [5-9]


作业1
  var msg="别理我,我想静静"+"静静是谁";  替换**      replace("静静",**)
作业2
    var msg="no zuo no die no can no bibi";     敏感词no     /no/     输出  敏感词位置
作业3
  // 1 创建正则表达式严格匹配  字母+数字  6-8     /^[a-z0-9]{6,8}$/
     
  //2 请用户输入用户名

  //3 test()==false  重新输入
     






















猜你喜欢

转载自www.cnblogs.com/caogn/p/10253416.html