对象的操作,字符串的操作
一、对象的操作
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编码)
-
-
浙公网安备 33010602011771号