第十二章:第18节JavaScript内置对象——String对象

更新于:2017-11-11 23:17:35

程序中对字符串的操作应用是最多的,在PHP中我们通过各种字符串函数完成对字符串的操作。可JS中没有那么多函数供我们使用,对字符串操作只能依靠String内置对象,String对象有很多方法可实现对字符串的各种操作。


打开W3CSchool手册,搜索“String”


1.png


1.png

1.png


String对象有三个属性,很多方法,W3CSchool手册里对每个方法介绍得很详细。


楠神的建议:和PHP的函数一样,不要死记硬背,看一遍心里有个印象就好。有用到的时候,再来参考手册。


下面简单介绍几个属性和方法:


String字符串对象

JS中一切都是对象,一个字符串的变量,就是一个String对象。String对象有一些常用的属性和方法。


String对象的属性


length:取得字符串的长度。如:var len = strObj.length

在PHP中取长度依靠的是strlen函数。


String对象的方法


1)toLowerCase():将字符串中的字母转成小写。如:strObj.toLowerCase()


2)toUpperCase():将字符串中的字母转成大写。如:strObj.toUpperCase()


3)charAt(index)

描述:获取字符串中指定索引位置的一个字符。

语法:strObj.charAt(index)

参数:index返回指定的索引位置。字符串的第1个字符的下标为0,第2个字符的下标为1,依次类推。


1.png

1.png


4)indexOf(char)

描述:从原始字符串中,返回指定字符的索引号。查找的顺序从左往右查找。

语法:strObj.indexOf(char)

参数:char代表一个子字符串。

注意:只查找该字符串第一次出现的位置索引。

返回值:如果找到返回索引号,如果没有找到返回-1。


1.png

1.png

5)lastIndexOf()

描述:从原始字符串中,返回指定字符的索引号。查找的顺序从右往左查找。

语法:strObj.lastIndexOf(char)

参数:char代表一个子字符串。

注意:只查找该字符串第一次出现的位置索引。

返回值:如果找到返回索引号,如果没有找到返回-1。

1.png


6)substr()

描述:从原始字符串,返回指定的一个子字符串。

语法:strObj.substr(startIndex[,length])

参数:

 startIndex:从指定的索引位置开始取子字符串

 length:可选。取的字符的长度。如果省略,将一直取到字符串末尾。

举例:strObj.substr(0,5)

 

7)substring()

描述:从原始字符串,返回指定的一个子字符串。

语法:strObj.substring(startIndex[,endIndex])

参数:

 startIndex:开始索引号

 endIndex可选。结束索引号。如果省略,将一直取到字符串末尾。

举例:strObj.substring(0,10)

 

8)split()

描述:用指定的字符来分割字符串。

语法:array strObj.split(分割符)

参数:分割号是一个字符,用指定符号来分割字符串。

返回值:分割后,将返回一个数组。

与PHP的explode函数功能一样。


9)match()

描述:找到一个或多个正则表达式的匹配


正则表达式:


正则表达式在PHP中讲过,在JS也可以用到正则表达式做匹配、做查找(正则很多语言都支持,语法是一样的)。不光String对象有使用正则的方法,在JS中有正则对象“RegExp”,楠神使用最多的正则验证方法是RegExp对象的test方法,例如:


var mobile = 13123456789;//手机

var reg = /^1\d{10}$/i;//验证手机的正则表达式

reg.test(mobile);//返回布尔类型


注意一点在JS中正则表达式不是字符串形式的,不用被引号包裹。


本节学习代码》》》