zoukankan      html  css  js  c++  java
  • 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 = "123123@tom.com.cn";
        

        正则表达式语法
           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  重新输入
         






















  • 相关阅读:
    Aizu:0189-Convenient Location
    POJ:3262-Protecting the Flowers
    POJ:1862-Stripies
    POJ:3040-Allowance(贪心好题)
    模态
    实时错误 '91' :对象变量或with块变量未设置
    archlinux的安装与简单配置(长期更新)
    [置顶] css 背景透明,文字不透明,alpha滤镜,opacity,position:relative;
    交叉编译:cannot find /lib/libc.so.6 collect2: ld returned 1 exit status
    hdu 2460 poj 3694 (双联通+LCA)
  • 原文地址:https://www.cnblogs.com/caogn/p/10253416.html
Copyright © 2011-2022 走看看