js-string字符串对象
一、String 对象描述
字符串是 JavaScript 的一种基本的数据类型。
String 对象的 length 属性声明了该字符串中的字符数。
String 类定义了大量操作字符串的方法,例如从字符串中提取字符或子串,或者检索字符或子串。
需要注意的是,JavaScript 的字符串是不可变的(immutable),String 类定义的方法都不能改变字符串的内容。像 String.toUpperCase() 这样的方法,返回的是全新的字符串,而不是修改原始字符串。
在较早的 Netscape 代码基的 JavaScript 实现中(例如 Firefox 实现中),字符串的行为就像只读的字符数组。例如,从字符串 s 中提取第三个字符,可以用 s[2] 代替更加标准的 s.charAt(2)。此外,对字符串应用 for/in 循环时,它将枚举字符串中每个字符的数组下标(但要注意,ECMAScript 标准规定,不能枚举 length 属性)。因为字符串的数组行为不标准,所以应该避免使用它。
二、String 对象属性
属性 | 描述 |
---|---|
constructor | 对创建该对象的函数的引用 |
length | 字符串的长度 |
prototype | 允许您向对象添加属性和方法 |
三、String 对象方法
方法 | 描述 |
---|---|
anchor() | 创建 HTML 锚。 |
big() | 用大号字体显示字符串。 |
blink() | 显示闪动字符串。 |
bold() | 使用粗体显示字符串。 |
charAt() | 返回在指定位置的字符。 |
charCodeAt() | 返回在指定的位置的字符的 Unicode 编码。 |
concat() | 连接字符串。 |
fixed() | 以打字机文本显示字符串。 |
fontcolor() | 使用指定的颜色来显示字符串。 |
fontsize() | 使用指定的尺寸来显示字符串。 |
fromCharCode() | 从字符编码创建一个字符串。 |
indexOf() | 检索字符串。 |
italics() | 使用斜体显示字符串。 |
lastIndexOf() | 从后向前搜索字符串。 |
link() | 将字符串显示为链接。 |
localeCompare() | 用本地特定的顺序来比较两个字符串。 |
match() | 找到一个或多个正则表达式的匹配。 |
replace() | 替换与正则表达式匹配的子串。 |
search() | 检索与正则表达式相匹配的值。 |
slice() | 提取字符串的片断,并在新的字符串中返回被提取的部分。 |
small() | 使用小字号来显示字符串。 |
split() | 把字符串分割为字符串数组。 |
strike() | 使用删除线来显示字符串。 |
sub() | 把字符串显示为下标。 |
substr() | 从起始索引号提取字符串中指定数目的字符。 |
substring() | 提取字符串中两个指定的索引号之间的字符。 |
sup() | 把字符串显示为上标。 |
toLocaleLowerCase() | 把字符串转换为小写。 |
toLocaleUpperCase() | 把字符串转换为大写。 |
toLowerCase() | 把字符串转换为小写。 |
toUpperCase() | 把字符串转换为大写。 |
toSource() | 代表对象的源代码。 |
toString() | 返回字符串。 |
valueOf() | 返回某个字符串对象的原始值。 |
四、常用string对象详解
1、charAt() 返回指定位置的字符,返回的字符长度为1的字符串
语法:
stringObject.charAt(index)
参数index 必须,表示字符串中某个位置的数字,即字符在字符串中的下标
注意:字符串中的第一个字符的下标是0,最后一个字符的下标是字符串长度减1
如果参数index不在0和字符串长度减一之间,该方法将返回一个空字符串
<script> var mystr = "i love javascript"; document.write(mystr.charAt(2)); </script>
2、indexOf() 返回某个指定的字符串值在字符串中首次出现的位置
<script> var mystr = "i love javascript"; document.write(mystr.indexOf("i")+‘<br />‘); document.write(mystr.indexOf("l")+‘<br />‘); document.write(mystr.indexOf("v"),8); </script>
3、split() 字符串分割为字符串数组,并返回此数组
<script> var mystr = "www.baidu.com"; //使用指定的符号分割字符串 document.write(mystr.split(".")+‘<br />‘); document.write(mystr.split(".",2)+‘<br />‘); //将字符串分割为字符 document.write(mystr.split("")+‘<br />‘); document.write(mystr.split("",5)); </script>
4、substring() 提取字符串中介于两个指定下标之间的字符
<script> var mystr = "i love javascript"; document.write(mystr.substring(7)+‘<br />‘); document.write(mystr.substring(2,6)+‘<br />‘); </script>