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()方法按照给定规则分割字符串,返回一个由分割出来的子字符串组成的数组。

后面几个方法没有写示例,感觉没有必要,如果不熟悉,可以查下手册,主要的是把这些东西记住,多用才可以记住。