对象的操作,字符串的操作

一、对象的操作

1.点语法

  • .

  • 用于确定的属性名

2.中括号语法

  • []

  • 用于不确定的属性名,当属性名是变量时

二、对象的遍历方式

  • for-in

for(var i in obj){
   // i就是obj中的所有属性名
   // 思考:如何根据属性名获取属性值
   // 提示:中括号语法
}

三、字符串

  • 只要被引号包括起来就是字符串,所有数据都可以转成字符串,只要被引号包裹即可

  • 引号:单引号',双引号"------------反引号`

1.如果创建字符

  • 字面量

    var str = "";
    var str = '';
    var str = ``;
  • 构造函数

    var str = new String();
  • 构造函数创建的字符,类型是object,但是可以使用正常的字符操作

2.字符的操作

  • 字符和数组一定要区分开来,压根就不是一回事,仅仅是操作类似

  • 索引和长度

    • length

    • 下标,序号,编号

    • 只能读,不能写

  • 方法

    • 功能:

    • 参数:

    • 返回值:

    • 修改原字符:

    • 方法分类:

      • indexOf:根据子串查找索引,找到了就是索引,没找到就是-1

      • ......

      • 7字符的操作-方法.html

      • var str = "hello world";
        console.log(str);
        // str.方法名()

        // indexOf()
            // 功能:根据指定子串,从左向右查询字符,查询索引
            // 参数:1要查询的子串,2从哪个索引开始查询,可选
            // 返回值:索引 或 -1(没有查找到)
            // 是否改变原字符:否
        // var res = str.indexOf("w");
        // var res = str.indexOf("a");
        // var res = str.indexOf("w",7);
        // var res = str.indexOf("l",4);
        // var res = str.indexOf("l",2);
        // console.log(res);

        // slice()
            // 功能:截取
            // 参数:1开始的位置,2结束的位置(不包括),可选
            // 返回值:截取到的子串
            // 是否改变原字符:否
        // var res = str.slice(2,7);
        // var res = str.slice(2);
        // console.log(res);

        // substr()
            // 功能:截取
            // 参数:1开始的位置,2个数,可选
            // 返回值:截取到的子串
            // 是否改变原字符:否
        // var res = str.substr(2,7);
        // var res = str.substr(2);
        // console.log(res);

        // substring()
            // 功能:截取
            // 参数:1开始的位置,2结束的位置(不包括),可选
            // 返回值:截取到的子串
            // 是否改变原字符:否
        // var res = str.substring(2,7);
        // var res = str.substring(2);
        // console.log(res);

        // split()
            // 功能:分割字符成数组
            // 参数:按照什么字符分割
            // 返回值:分割后的数组
            // 是否改变原字符:否
        // var res = str.split("o");
        // var str = "2020.4.30 14:30:50"
        // var str = "2020|4|30"
        // var res = str.split(".");
        // console.log(res);

        // charAt()
            // 功能:根据索引取字符
            // 参数:索引
            // 返回值:取到的字符,没有取到,就是空字符:""
            // 是否改变原字符:否
        // var res = str.charAt(4);
        // var res = str.charAt(24);
        // console.log(res);

        // lastIndexOf()
            // 功能:从右向左查询字符,返回索引
            // 参数:要走查找的子串
            // 返回值:索引,或-1
            // 是否改变原字符:否
        // var res = str.lastIndexOf("l");
        // console.log(res);

        // concat()
            // 功能:合并字符
            // 参数:要合并的字符
            // 返回值:合并之后的字符
            // 是否改变原字符:否
        // var res = str.concat("admin");
        // console.log(res);

        // toUpperCase()
            // 功能:转大写
            // 参数:无
            // 返回值:转换之后的字符
            // 是否改变原字符:否
        // var res = str.toUpperCase();
        // console.log(res);

        // toLowerCase()
            // 功能:转小写
            // 参数:无
            // 返回值:转换之后的字符
            // 是否改变原字符:否
        // var str = "HELLO 你好";
        // var res = str.toLowerCase();
        // console.log(res);

        // replace()
            // 功能:替换
            // 参数:1老字符,2新字符
            // 返回值:替换之后的字符
            // 是否改变原字符:否
        // var res = str.replace("o","啊");
        // res = res.replace("o","啊");
        // console.log(res);

        // 敏感词过滤

        // 以上11个方法,背!没有逻辑,记忆!

        console.log(str);

3. 字符集的介绍(了解)

    • 字符集的概念,稍作了解

    • 转换方法必须要会 *******

      • 字符转U编码

        • 要转换的字符.charCodeAt()

      • U编码转字符

        • String.fromCharCode(U编码)

posted @ 2020-05-05 15:22  大贾  阅读(136)  评论(0)    收藏  举报