程序中对字符串的操作应用是最多的,在PHP中我们通过各种字符串函数完成对字符串的操作。可JS中没有那么多函数供我们使用,对字符串操作只能依靠String内置对象,String对象有很多方法可实现对字符串的各种操作。
打开W3CSchool手册,搜索“String”
String对象有三个属性,很多方法,W3CSchool手册里对每个方法介绍得很详细。
楠神的建议:和PHP的函数一样,不要死记硬背,看一遍心里有个印象就好。有用到的时候,再来参考手册。
下面简单介绍几个属性和方法:
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,依次类推。
4)indexOf(char)
描述:从原始字符串中,返回指定字符的索引号。查找的顺序从左往右查找。
语法:strObj.indexOf(char)
参数:char代表一个子字符串。
注意:只查找该字符串第一次出现的位置索引。
返回值:如果找到返回索引号,如果没有找到返回-1。
5)lastIndexOf()
描述:从原始字符串中,返回指定字符的索引号。查找的顺序从右往左查找。
语法:strObj.lastIndexOf(char)
参数:char代表一个子字符串。
注意:只查找该字符串第一次出现的位置索引。
返回值:如果找到返回索引号,如果没有找到返回-1。
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中正则表达式不是字符串形式的,不用被引号包裹。