String 对象:
用于处理字符串
属性:length 用于返回字符串的长度
方法:
1、charAt() 可以返回指定的字符
参数:整数,表示一个位置
返回值:指定位置的字符
var str="123456789"; str.charAt(1); //返回值为2
2、charCodeAt()可以返回指定位置的字符的Unicode 编码。
参数:整数,表示一个位置
返回值:指定位置的字符的Unicode 编码
var str="123456789"; str.charCodeAt(1); //返回值为50
3、indexOf(string,index) 用于查找字符串在某个字符串中首次出现的位置参数:
string:要查找的字符串 必选
index:从哪里查找;可选。若省略,默认从0开始
返回值:若找到,则返回子串的位置;反之返回-1;
var str="123456"; str.indexOf("234",0); //返回值为1,也就是字符2的位置
4、lastIndexOf(string,index)用于查找字符串在某个字符串中最后出现的位置,在一个字符串中的指定位置从后向前搜索
参数:
string:要查找的字符串 必选
index:从哪里查找(0 ~ (length-1));可选。若省略,默认从末尾开始
返回值:找到,返回位置;反之返回-1;
var str="123456"; str.lastIndexOf("5"); //返回4
比较indexOf与lastIndexOf()
var str="123456745"; str.indexOf("45"); //返回3 str.lastIndexOf("45"); //返回7
indexOf()是查找首次出现的,lastIndexOf()是查找最后出现的,首次出现和最后出现,是相对于字符串的!
5、match() 用于查找字符串中符合要求的字符串
参数:可以是字符串,也可以是正则表达式
返回值:查找到的字符串
var str="123abc4d5f6g"; str.match("123"); //返回123 str.match(/\d+/g); //返回123,4,5,6 str.match(/\d[a-z]\d/g); //返回 4d5 str.match(/\d[a-z]/g); //返回 3a,4d,5f,6g
注意:g属性,全局;若没有g属性,则找到一组符合要求后,就会退出
6、replace(regexp/substr,replacement) 用于替换字符串中的一部分参数:
regexp:正则表达式
substr: 被替换的字符串
replacement:字符串值。
返回值:新的字符串
var str="1234b5c6daaa"; str.replace("1234","**"); //返回**b5c6daaa str.replace(/\d[a-z]/g,"##"); //返回123######aaa
7、search(regexp) 查找字符串中符合要求的第一个字符串的位置
参数:regexp:正则表达式
返回值:符合要求的字符串的位置
var str="123456aaa"; str.search(/\d[a-z]/i); //返回5
8、slice(start,end)用于提取一段字符串
参数:
start:开始时的位置; 必选
end:结束时的位置; 可选
返回值: 提取到的字符串
var str="123456"; str.slice(2); //返回3456
9、subString() 与slice()方法一样!
10、subStr()功能与slice()一样
参数:第一个为开始的位置,第二个为所要提取的字符串的长度
返回值:所提取的字符串
var str="123456"; str.substr(0,2); //返回12
11、toLowerCase()、toUpperCase() 将字母全换为小写或大写12、trim() 把字符串两端的空格去除