JS入门:String字符串类型

String是字符串类型,每个实例化的字符串变量都是一个String对象。

例如:

name = “赵三”;

变量name被赋予字符串类型,同时name也是一个字符串对象。

String对象也可以使用new运算符来创建,或者直接使用String名称来创建。

例如:

var s = new String(“赵三”);

var s = String(“赵三”);

String对象的常用属性见下表,表中s是字符串对象,其值为abc。

属性 描述 注释
s.length 字符串的长度。例如:s.length的结果为3  

 

String对象的常用方法见下表,表中s是字符串对象。

方法 描述 注释
s. charAt(index) 返回指定位置的字符。例如:s. charAt(1)的结果为b  
s.concat(stringX,...) 连接一个或多个字符串对象。例如: s.concat(“def”),结果为abcdef  
s.lastIndexOf(s1,index) 从后向前搜索字符串 (1)
s. match(re/s1) 找到与正则表达式re匹配的子串,或匹配s1的字串  
s.replace(re/s1,s2) 用于字符串替换 (2)
s. substring(start,stop) 用于截取子串,提取的子串介于start和stop之间 (3)
s. search(re/s1) 用于检索字符串s1或与re正则表达式匹配的子串  

注释(1)

s1为搜索的字符串,index为开始搜索的索引位置,若省略,从最后一个字符位置开始搜索。例如:s.lastIndexOf(“b”,0),返回结果为1。

若s1在s内,则返回s内最后一个s1的索引位置,否则返回-1。

注释(2)

用于子串替换,使用s2替换与正则表达式re匹配的子串,或使用s2替换与s1子串匹配的子串。方法第一个参数或是正则表达式,或是一个字符串,第二个参数是要替换的字符串。

注释(3)

参数start个是一个非负整数,用于设置子串在s的起始索引位置,参数stop也是一个非负整数,用于设置子串在s的结束索引位置。

注意:截取的子串不包含结束索引位置的字符。