15.JavaScript的String对象
对于String我想,我还是说下String对象的属性和方法,对于一些高深的问题还是看看大神的文章吧!
1.String的length属性
length属性返回字符串的长度。
var str='zhanglei';
str.length;
2.charAt()
charAt() 返回指定位置的字符,参数是从0开始编号的位置。
var s = new String('zhanglei');
s.charAt(1) // "z"
s.charAt(s.length - 1) // "i"
3.charCodeAt()
charCodeAt()返回给定位置字符的Unicode码点(十进制表示)
var str='zhanglei';
str.charCodeAt(1);
4.concat()
concat()用于连接两个字符串,返回一个新的字符串,不改变原字符串。
var str1='zhang';
var str2='lei';
str1.concat(str2); //zhanglei
5.slice()
slice()用于从原字符串取出子字符串并返回,不改变原字符串。
'zhanglei'.slice(0, 5) // "zhang"
'JavaScript'.slice(4) // "Script"
'JavaScript'.slice(-6) // "Script"
'JavaScript'.slice(0, -6) // "Java"
'JavaScript'.slice(-2, -1) // "p"
'JavaScript'.slice(2, 1) // ""
6.substring()
substring()方法用于从原字符串取出子字符串并返回,不改变原字符串。它与slice作用相同,但有一些奇怪的规则,因此不建议使用这个方法,优先使用slice。
7.substr()
substr()方法用于从原字符串取出子字符串并返回,不改变原字符串。
8.indexOf(),lastIndexOf()
indexOf(),lastIndexOf()这两个方法用于确定一个字符串在另一个字符串中的位置,都返回一个整数,表示匹配开始的位置。如果返回-1,就表示不匹配。两者的区别在于,indexOf从字符串头部开始匹配,lastIndexOf从尾部开始匹配。
9.trim()
trim()方法用于去除字符串两端的空格,返回一个新字符串,不改变原字符串。
10.toLowerCase()
toLowerCase()方法用于将一个字符串全部转为小写,toUpperCase()则是全部转为大写。它们都返回一个新字符串,不改变原字符串。
11.localeCompare()
localeCompare()方法用于比较两个字符串。它返回一个整数,如果小于0,表示第一个字符串小于第二个字符串;如果等于0,表示两者相等;如果大于0,表示第一个字符串大于第二个字符串。
12.match()
match()方法用于确定原字符串是否匹配某个子字符串,返回一个数组,成员为匹配的第一个字符串。如果没有找到匹配,则返回null。
13.search()
search()方法的用法等同于match,但是返回值为匹配的第一个位置。如果没有找到匹配,则返回-1。
14.replace()
replace()方法用于替换匹配的子字符串,一般情况下只替换第一个匹配(除非使用带有g修饰符的正则表达式)。
15.split()
split()方法按照给定规则分割字符串,返回一个由分割出来的子字符串组成的数组。
后面几个方法没有写示例,感觉没有必要,如果不熟悉,可以查下手册,主要的是把这些东西记住,多用才可以记住。