String是一种基本的数据类型。JavaScript的字符串饰不可变的,String类定义的方法都不能改变字符串的内容,类似于String.toUpperCase(),返回的是全新的字符串,而不是修改原始字符串。
String的属性有:
属性 | 描述 |
length | 返回字符串的长度 |
String的方法有:
方法 | 描述 |
anchor() | 创建HTML锚 |
big() | 用大号字体显示字符串 |
blink() | 显示闪动字符串 |
bold() | 使用粗体显示字符串 |
charAt() | 返回在指定位置的字符 |
charCodeAt() | 返回在指定的位置的字符的Unicode编码 |
concat() | 连接字符串 |
fixed() | 以打字机文本显示字符串 |
fontcolor() | 使用指定的颜色来显示字符串 |
fontsize() | 使用指定的尺寸来显示字符串 |
fromCharCode() | 从字符编码创建一个字符串 |
indexOf() | 检索字符串 |
lastIndexOf() | 从后向前搜索字符串 |
link() | 将字符串显示为链接 |
localeCompare() | 用本地特定的顺序来比较两个字符串 |
match() | 找到一个或多个正则表达式的匹配 |
replace() | 替换与正则表达式匹配的子串 |
search() | 检索与正则表达式匹配的值 |
slice() | 提取字符串的片段,并在新的字符串中返回被提取的部分 |
small() | 使用小字号来显示字符串 |
split() | 把字符串分割为字符串数组 |
strike() | 使用删除线来显示字符串 |
sub() | 把字符串显示为下标 |
substr() | 从起始索引号提取字符串中指定数目的字符 |
substring() | 提取字符串中两个指定的索引号之间的字符 |
sup() | 把字符串显示为上标 |
toLocaleLowerCase() | 把字符串转换成小写 |
toLocaleUpperCase() | 把字符串转化成大写 |
toLowerCase() | 把字符串转换成小写 |
toUpperCase() | 把字符串转换成大写 |
toString() | 返回字符串 |
valueOf() | 返回某个字符串对象的原始值 |
italics() | 使用斜体显示字符串 |
toSource() | 代表对象的源代码 |
String的属性和部分方法使用
属性:
访问字符串对象的属性length,形式如:stringObject.lenth;//返回该字符串的长度
var mystr="Hello World!";
var myl=mystr.length;
方法:
1.使用String对象的toUpperCase()方法来将字符串小写字母转换为大写:
var mystr="Hello world!";
var mynum=mystr.toUpperCase();
2.charAt()方法可返回指定位置的字符,返回的字符石长度为1的字符串。
语法:stringObject.charAt(index)
参数:index 表示字符串中某个位置的数字,即字符在字符串中的下标。如果index不在0与string.length-1之间,该方法将返回一个空字符串。
var mystr="Kity_Pei"
document.write(mystr.charAt(mystr.length-1));
3.indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置,如果检索的字符串值没有出现,则该方法返回-1。
语法:stringObject.indexOf(substring,startpos)
参数:substring 需要检索的字符串值
startpos 指在字符串开始检索的位置。它的合法值是0到stringObject.length-1。这个值可以省略,如果省略的话指从字符串的首字符开始检索。
var mystr="Hello World!"
document.write(mystr.indexOf("o",6));
4.split()方法将字符串分割为字符串数组,并返回此数组。
语法:stringObject.split(separator,limit)
参数:separator 从该参数指定的地方分割,如果把控字符串(“”)用作separator,那么stringObject中的每个字符之间都会被分割。
limit 分割的次数,如设置该参数,返回的子串不会多于这个参数指定的数组。这个值可以省略,如果省略的话指不限制次数。
var mystr="010-85468578";
document.write(mystr.split("-")+ "<br />");
document.write(mystr.split("")+ "<br />");
document.write(mystr.split("",3));
5.substring()方法用于提取字符串中介于两个指定下标之间的字符
语法:stringObject.substring(startPos,stopPos)
参数:startPos 一个非负的整数,开始位置
stopPos 一个非负的整数,结束位置,如果省略该参数,那么返回的子串会一直到字符串对象的结尾。
返回:1.返回的内容是从start开始到stop-1处的所有字符,其长度为stop减start;
2.如果参数start与stop相等,那么该方法返回的就是一个空串(即长度为0的字符串);
3.如果start比stop大,那么该方法在提取字串之前会先交换这两个参数。
var mystr="Hello World!"
document.write(mystr.substring(6)+ "<br />");
document.write(mystr.substring(0,6));
6.substr()方法从字符串中提取从startPos位置开始的指定数目的字符串。
语法:stringObject.substr(startPos,length)
参数:startPos 提取的子串的起始位置,必须是数值
length 提取字符串的长度,可以省略,如果省略的话,返回从stringObject()的开始位置startPos到stringObject的结尾的字符。
var mystr="Hello World!";
document.write(mystr.substr(6)+ "<br />");
document.write(mystr.substr(0,5));