string对象用于处理文本(字符串)。在js中可以用单引号或者双引号括起来的一个字符串当做一个字符串对象的实例。所以可以在某个字符串后面加上 . 去调用string对象的属性和方法。
- 创建string对象的语法:
new String(str);
String(str);
参数: str 是要存储在String对象中或转换成原始字符串的值。
返回值:
当string()和运算符 new 一起作为构造函数使用时,它返回一个新创建的String 对象,存放的是字符串str或str的字符串表示。
当不用new运算符调用String()时,它只把str转换成原始的字符串,并返回转换后的值。
- String对象属性:
constructor:对创建该对象的函数的引用
length:字符串的长度
prototype:允许向对象添加属性和方法
- String对象方法
indexOf():检索字符串。可返回某个指定的字符串中首次出现的位置,如果没有找到指定的字符串,则返回-1。对大小写敏感。
<script type="text/javascript">
var str="happy every day!"
document.write(str.indexOf("every")+"<br/>") //返回6
document.write(str.indexOf("Day")+"<br/>") //返回-1
document.write(str.indexOf("!",6)+"<br/>") //返回15 stringObject 中的字符位置是从 0 开始的。
</script>
substr():用起始索引号提取自符串中指定数目的字符。substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。语法:stringObject.substr(start,length)
<script type="text/javascript">
var str="Happy every day!"
document.write(str.substr(3)+"<br/>") //返回 py every day!
document.write(str.substr(-6)+"<br/>") //返回 y day! 起始下标为负数则从尾部开始算起始位置,-1为最后字符
document.write(str.substr(3,5)) //返回 py ev 提取的字符长度为5
</script>
substring():提取字符串中两个指定的索引号之间的字符。语法:stringObject.substring(start,stop) 参数须为一个非负的整数
<script type="text/javascript">
var str="happy every day"
document.write(str.substring(3,7)) //返回py e,stop参数比要提取的子串的最后一个字符在 stringObject 中的位置多 1。
</script>
split():用于把一个字符串分割成字符串数组。语法:stringObject.split(separator,howmany)
separator必需参数,字符串或正则表达式,指定分割的位置。howmany指定返回的数组的最大长度。
<script type="text/javascript">
var str="How are you ?"
document.write(str.split("")+"<br/>") //返回:H,o,w, ,a,r,e, ,y,o,u, ,? 把空字符串作separator,每个字符都会被分割
document.write(str.split(" ")+"<br/>") //返回:How,are,you,? 把空格符(特殊符号比如. ; @)作为separator
document.write(str.split(" ",2)+"<br/>")//返回:How,are 用空格符作为分割点,并指定数组最大长度为2
//分割字符串
document.write("1:2:3:4".split(":")+"<br/>") //返回:1,2,3,4
document.write("|a|b|c".split("|"))//返回:,a,b,
</script>
anchor():创建HTML锚
big():用大号字体显示字符串
blink():显示闪动字符串
bold():用粗体显示字符串
charAt():返回在指定位置的字符
charCodeAt():返回在指定位置的字符的Unicode编码
concat():连接字符串
fixed():以打字机文本显示字符串
fontcolor():用指定的颜色来显示字符串
fontsize():用指定的尺寸来显示字符串
formCharCode():用字符编码创建一个字符串
italics():用斜体显示字符串
lastIndexOf():从前向后搜索字符串
link():将字符串显示为链接
localeCompare():用本地特定的顺序来比较两个字符串
match():找到一个或多个正则表达式的匹配
replace():替换与正则表达式匹配的子串
search():检索与正则表达式相匹配的值
slice():提取自符串的片段,并在新的字符串中返回被提取的部分
small():使用小字号来显示字符串
strike():使用删除线来显示字符串数
sub():把字符串显示为下标
sup():把字符串显示为上标
toLocaleLowerCase():把字符串转换为小写
toLocaleUpperCase():把字符串转换为大写
toLowerCase():把字符串转换为小写
toUpperCase():把字符串转换为大写
toSource():代表对象的源代码
toString():返回字符串
valueOf():返回某个字符串对象的原始值