日期:2014-05-16 浏览次数:20418 次
下面介绍下javascript中,String对象的一些属性和方法:
?
String对象有一个最常用的属性:length(字符串的长度)。
例如:
var txt = new String('abcd');
alert(txt.length);
结果为:4。
?
String常用的方法有:
fontsize();
例如:
接上例中:
document.write(txt.fontsize(7) );
注意:fontsize()中的值必须是1到7之间。
fontcolor();
字体颜色。
接上例中:
document.write(txt.fontcolor('#ff0000'));
下面是比较重要的几个方法:
concat();追加字符串
例如:
var p = 'abcd';
document.write(p.concat('ef','g'));
结果为:abcdefg。
charAt();
返回指定位置的字符。
var p = 'abcdefg';
document.write(p.charAt(2)+'<br>');
document.write(p.charAt(8)+'<br>');
这里注意,2和8都是下标,由于8这个位置的字符串不存在,所以返回空字符串;
结果为:
c
‘’
charCodeAt();
返回指定位置字符的Unicode编码,范围是0--65535之间的整数,大于255的就是汉字。
indexOf()、lastIndexOf();
都是返回指定字符串出现的位置。不同的是lastIndexOf()是从后向前检索,indexOf()是从前向后检索,
他们都是有两个参数的,
indexOf(searchvalue,fromindex);
searchvalue:规定的检索字符串,必需的参数。
fromindex:规定开始检索的位置,非必需的参数,如果省略,从最开始处检索,lastIndexOf()是从最末尾处检 索。
substr();
截取字符串。
substr(start,length);
start:规定开始的位置。
length:规定截取的长度。如果省略,则一直截止到字符串末尾。
例如:
var txt = 'abcd';
document.write(txt.substr(1,2));
结果为:bc。
substring();
截取字符串;
substring(start,end);
start:开始的位置。
end:结束的位置,如果不写,则一直到字符串的末尾。
这里的start和end都必须是正数。
slice();
也是截取字符串。
slice(start,end);
start:开始的位置索引。
end:结束的位置索引,如省略,则到字符串的末尾,可以 为负值,为负值的话则从字符串的末尾开始计数。
split();
将字符串分割成字符串数组。
split(separator,howmany);
sepatator:必选的参数,字符串或者正则表达式,从该参数指定的地方分割对象。
howmany:可选参数,指定返回数组的最大长度。设置了改参数,返回的子串不会多于这个参数指定的数组。如果 没有,则不考虑它的长度。
例如:
var str = 'which date is your birthday?'; var arr = str.split(' '); document.write(arr[0]+''+arr[1]+''+arr[2]+''+arr[3]+''+arr[4]+''+'<br&