一、字符串
字符串是由多个字符组成的只读字符数组。
1.创建字符串
var str = new String("文本"); // 显式创建字符串对象
或者 var str = "hello";
实际上,js会自动在字符串与字符串对象之间进行转换,像后者这样的创建方式,都可以看做一个String对象,其作为包装类型,同样可以调用String对象的属性和方法。不同点是用typedf()时,前者返回object,后者返回string。
2.String 属性
(1) length属性
返回当前字符串的长度,包括空格。
(2) constructor属性
返回对创建此对象的构造函数的引用
(3) prototype属性
可以为字符串添加自定义的属性或方法
语法:String.prototype.name = value
name:自定义的属性名或方法名。
value:自定义属性的值或执行方法的函数。
3. String对象的方法
1. 查找字符串
(1) charAt(index)
返回字符串中指定位置的字符。
注意:index的范围是0~str.length-1。
(2) indexOf()
返回某个子字符串在字符串首次出现的位置。如果查找不到,返回-1。
(3)lastIndexOf()
返回某个子串在在字符串中最后出现的位置。如果查找不到,返回-1。
2.截取字符串
(1) slice()
截取字符串的片段,将截取的字符串返回一个新的字符串。
语法:str.slice(starti,end+1) 这里顾头不顾尾
省略第二个参数会截取到最后
(2)substr()
返回一个从字符串的指定位置开始提取指定长度的子字符串。
语法:str.substr(starti,n): 选取starti开始的n个元素
省略第二个参数会选取到最后
(3)substring()
用于提取字符串中两个指定的索引号之间的字符
语法:str.substring(starti,endi+1) 不支持负数参数
3.大小写转换
(1) toLowerCase()
把字符串转换为小写。
(2) toUpperCase()
把字符串转换为大写。
4.连接和拆分
(1) concat()
用于连接两个或多个字符串
语法:str.concat(str1,str2.....)
(2)split()
将原字符串,按指定字符,分隔为多个子字符串
语法:str.split(分隔符,limit)
注意:
(1) 所有字符串API无法修改原字符串,都是返回新字符串。
(2) 字符串的下标也是从0开始的。
这是今天的学习内容了。