创建对象:
创建String对象方法:
也可以声明一个基本的字符串,然后用作String对象,JS会隐式转换类型:
length属性:
作用:
返回字符串中的字符数。
实例:
indexOf()和lastIndexOf()方法:
作用:
用于查找在一个字符串中是否包含了另外一个字符串。区别在于indexOf()是从字符串中从前
往后开始查找,lastIndexOf()是从字符串中从后往前开始查找。
参数:
需要查找的子字符串;
父字符串中开始查找的位置[可选];
返回值:
返回第一个查找到的子字符串在父字符串中的位置。若不存在,则返回-1。
【注意:字符串中位置值是从0开始的】
举例:
substr()和substring()方法:
作用:
用于复制字符串的一个子串。
参数:
对于substr():
子串中要包含的第一个字符的起始位置;
要复制的子串的长度(可选,若没有则复制到结尾)
对于substring():
子串的开始位置
子串中最户一个字符后面的字符位置(可选,若没有直接到结尾)
返回值:
复制出的子串
例子:
toLowerCase()和toUpperCase()方法:
作用:
将字符串转换成统一的大小写。
例子:
charAt()和charCodeAt()方法:
作用:
用于找出字符串中某个字符的信息。
参数:
所选字符在字符串中的索引位置。【注意是从0开始】
返回值:
charAt()返回该索引值处的字符。
charCodeAt()返回该索引值处的字符在Unicode字符集中的十进制编码。
例子:
fromCharCode()方法:
作用:
其与上面的charCodeAt()方法刚好相反,给它传送一系列的用逗号分隔的、表示字符编码的数字
它就会把他们转换成一个字符串
注意:fromCharCode()是一个静态方法,无需创建String对象就可以使用它。
实例:
对于String对象的下面的四种方法,主要是配合起正则表达式来使用的,功能十分强大
split()方法:
作用:
可以根据指定为参数的字符拆分字符串,返回值是一个数组,其中每个元素都
包含一个拆分后的子串
实例:
replace()方法
replace()方法的独特之处在于他可以根据与正则表达式匹配的分组来替换文本。在
使用这方法的时候,需要使用$符号和分组的序号。
例如
此时,$1引用分组(d),$2引用分组(w)。
下面实例证明其强大之处:
search()方法
可以在字符串中搜索字符模式。如果找到了该模式,则返回找到的模式的字符位置,否则返回-1
例如:
match()方法
与search方法类似,但是,match返回一个数组,数组中每个元素包含一个匹配的文本
实例: