对象Object++、String

来源:互联网 发布:朱婷 大冠军杯 知乎 编辑:程序博客网 时间:2024/06/14 01:36

对象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) :截取startend(不包括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():删除前后所有空格,返回新的字符串

原创粉丝点击