对象Object++、String
1 Object
1.1给对象增加属性和属性值时,如果属性名为变量时,不能使用点语法,只能用方括号,如obj[attr]:;此处的attr为变量,如果为obj[‘attr’]:;此时的attr为字符串。
1.2在输出字符串时不能换行,如果想换行需要用’+’拼接。
2 String字符串
2.1String的创建方式
1字面量(推荐)
var str = '城市套路深,我想回农村';
2构造函数
//PS:用new产生的变量都是引用类型的变量,也叫对象
var str = new String('我不是黄蓉,我不会武功');
2.2 String的属性和方法
2.2.1 length属性
length: 表示字符串的长度,只读(只能读取),不能更改。
2.2.2字符串的获取方法
1 charAt(),如str.charAt(3),基本所有浏览器都兼容该方法;
2 str[],为ES5获取某个字符的方式,ie8-不兼容ES5。
2.2.3字符串的查找方法
2.2.3.1 indexOf(),lastIndexOf()
indexOf/lastIndexOf(keyword [,startIndex]) 从开头/尾部向后查找字符串keyword第一次出现的位置,如果没找到返回-1。
2.2.3.2search(str|regExp)
search(str|regExp) 查找字符串第一次出现的位置,与indexOf的区别:search方法支持正则表达式。
2.2.3.3match(str|regExp)
match(str|regExp) 匹配字符串,返回一个数组;
index:匹配字符所在的索引;
input:表示整个字符串的引用。
2.2.3.4replace(str|rgExp,’’)
这里的替换只能执行一次,不能够进行全局匹配,如果需要全局匹配,则应使用正则表达式。
2.2.4字符串的截取方法
2.2.4.1substring(start[,end])
substring(start[,end]):不包括end所在字符,end省略表示截取到最后。
2.2.4.2substr(start[,length])
substr(start[,len]):支持负数,len为截取的数量。
2.2.4.3slice(start,end)
slice(start,end) :截取start到end(不包括end)的字符串,支持负数。
2.2.5split()字符串分割
split(分割符):根据分割字符,把字符串拆分成数组。
如果str = ‘abdc’; 则用str.split(‘’);来将str分割为一个数组[‘a’,’b’,’c’];
如果str = ‘张飞,关羽,李白’;则用str.split(‘,’)来分割为一个数组[‘张飞’,’关羽’,’李白’]。
2.2.6字符串大小写转换
toLowerCase():转换成小写;
toUpperCase():转换成大写。
如show.innerHTML = code.toUpperCase();
2.2.7ES5新增、trim()
str[3]//通过下标获取,
trim():删除前后所有空格,返回新的字符串。