说明:
String 对象用于处理文本(字符串)。
String对象方法:
1、italics()
语法:stringObject.italics()
返回值:用于把字符串显示为斜体。
2、link()
语法:stringObject.link(url)
返回值:用于把字符串显示为超链接。
3、slice()
语法:stringObject.slice(start,end)
返回值:一个新的字符串。包括字符串 stringObject 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符。
说明:a、start表示 要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。b、end表示抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。
c、start或者end不管是负数还是正数,start都小于end,否则将会返回空值
实例:(注释为运行结果)
<html>
<head></head>
<body>
<script type="text/javascript">
var txt="hello world!"
document.write(txt.slice(3)+"<br/>") //返回值:lo world!
document.write(txt.slice(3,7)+"<br/>") //返回值:lo w
document.write(txt.slice(-3,-2)+"<br/>") //返回值:l
document.write(txt.slice(-2,-3)+"<br/>") //返回值为空
</script>
</body>
</html>
4、small()
语法:stringObject.small()
返回值:用于把字符串显示为小号字。
5、split()
语法:stringObject.split(separator,howmany)
说明:separator可以是字符串也可以是正则表达式
howmany该参数可指定返回的数组的最大长度。
返回值:
a、 一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括separator 自身。
b、但是,如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)。
实例:(注释为运行结果)
<html>
<head></head>
<body>
<script type="text/javascript">
var txt="how do you do?"
document.write(txt.split(" ")+"<br/>") //返回值:how,do,you,do?
document.write(txt.split(" ",2)+"<br/>") //返回值:how,do
document.write(txt.split(" ",1)+"<br/>") //返回值:how
</script>
</body>
</html>
6、strike()
语法:stringObject.strike()
返回值:用于显示加删除线的字符串。
7、sub()
语法:stringObject.sub()
返回值:用于把字符串显示为下标。
8、sup()
语法:stringObject.sup()
返回值:用于把字符串显示为上标。
9、substr()
语法:stringObject.substr(start,length)
说明:start要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
length可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。
返回值:一个新的字符串,包含从 stringObject 的 start(包括 start 所指的字符) 处开始的 length 个字符。如果没有指定 length,那么返回的字符串包含从 start 到 stringObject 的结尾的字符。
实例:(注释为运行结果)
<html>
<head></head>
<body>
<script type="text/javascript">
var txt="hello world!"
document.write(txt.substr(2,3)+"<br/>") //返回值:llo
document.write(txt.substr(-3,2)+"<br/>") //返回值:ld
document.write(txt.substr(3)+"<br/>") //返回值:lo world!
</script>
</body>
</html>
10、substring()
语法:stringObject.substring(start,stop)
说明:1、substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。
2、如果参数 start 与 stop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。
3、与 slice() 和 substr() 方法不同的是,substring() 不接受负的参数。
返回值:一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减start。
实例:(注释为运行结果)
<html>
<head></head>
<body>
<script type="text/javascript">
var txt="hello world!"
document.write(txt.substring(2,3)+"<br/>") //返回值:l
document.write(txt.substring(3,2)+"<br/>") //返回值:l
document.write(txt.substring(-3,2)+"<br/>") //返回值:he
document.write(txt.substring(0,2)+"<br/>") //返回值:he
document.write(txt.substring(3,3)+"<br/>") //返回值空
document.write(txt.substring(3)+"<br/>") //返回值:lo world!
</script>
</body>
</html>
11、toLocaleLowerCase()
语法:stringObject.toLocaleLowerCase()
返回值:用于把字符串转换为小写。
说明:与 toLowerCase() 不同的是,toLocaleLowerCase() 方法按照本地方式把字符串转换为小写。只有几种语言(如土耳其语)具有地方特有的大小写映射,所有该方法的返回值通常与 toLowerCase() 一样。
12、toLocaleUpperCase()
语法:stringObject.toLocaleUpperCase()
返回值:用于把字符串转换为大写。
说明:与 toUpperCase() 不同的是,toLocaleUpperCase() 方法按照本地方式把字符串转换为大写。只有几种语言(如土耳其语)具有地方特有的大小写映射,所有该方法的返回值通常与 toUpperCase() 一样。
13、valueOf()
语法:stringObject.valueOf()
返回值:返回 String 对象的原始值。
说明:当调用该方法的对象不是 String 时抛出 TypeError 异常。