标签:
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>
标签:
原文地址:http://www.cnblogs.com/foodoir/p/5723520.html