JavaScript String 对象
String 对象 String 对象用于处理文本(字符串)。
//创建 String 对象的语法:
new String(s);
String(s);
//参数 s 是要存储在 String 对象中或转换成原始字符串的值。
//返回值
//当 String() 和运算符 new 一起作为构造函数使用时,它返回一个新创建的 String 对象,存放的是字符串 s 或 s 的字符串表示。
//当不用 new 运算符调用 String() 时,它只把 s 转换成原始的字符串,并返回转换后的值。
String 对象属性
属性 | 描述 |
---|---|
constructor | 对创建该对象的函数的引用 |
length | 字符串的长度 |
prototype | 允许您向对象添加属性和方法 |
String 对象方法
方法 | 描述 | 使用 | 描述、返回结果 |
---|---|---|---|
anchor() | 创建 HTML 锚。 | stringObject.anchor(anchorname) | var txt=“Hello world!”;document.write(txt.anchor(“myanchor”));<a name=“myanchor”>Hello world! |
big() | 用大号字体显示字符串。 | stringObject.big() | |
blink() | 显示闪动字符串。 | ||
bold() | 使用粗体显示字符串。 | stringObject.bold() | bold() 方法用于把字符串显示为粗体。 |
charAt() | 返回在指定位置的字符 | stringObject.charAt(index);index:必需,表示字符串中某个位置的数字,即字符在字符串中的下标 | 字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串。 |
charCodeAt() | 返回在指定的位置的字符的 Unicode 编码。 | stringObject.charCodeAt(index) | |
concat() | 连接字符串。 | stringObject.concat(stringX,stringX,…,stringX) | 提示:请注意,使用 " + " 运算符来进行字符串的连接运算通常会更简便一些。 |
fixed() | 以打字机文本显示字符串。 | ||
fontcolor() | 使用指定的颜色来显示字符串。 | ||
fontsize() | 使用指定的尺寸来显示字符串。 | ||
fromCharCode() | 从字符编码创建一个字符串。 | ||
indexOf() | 检索字符串 | stringObject.indexOf(searchvalue,fromindex);searchvalue:必需,需检索的字符串;fromindex:可选的整数参数;规定在字符串中开始检索的位置。合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始 | indexOf() 方法对大小写敏感!注释:如果要检索的字符串值没有出现,则该方法返回 -1。 |
italics() | 使用斜体显示字符串。 | ||
lastIndexOf() | 从后向前搜索字符串。 | ||
link() | 将字符串显示为链接。 | ||
localeCompare() | 用本地特定的顺序来比较两个字符串。 | ||
match() | 找到一个或多个正则表达式的匹配。 | ||
replace() | 替换与正则表达式匹配的子串。 | ||
search() | 检索与正则表达式相匹配的值。 | ||
slice() | 提取字符串的片断,并在新的字符串中返回被提取的部分。 | ||
small() | 使用小字号来显示字符串。 | ||
split() | 把字符串分割为字符串数组。 | ||
strike() | 使用删除线来显示字符串。 | ||
sub() | 把字符串显示为下标。 | ||
substr() | 从起始索引号提取字符串中指定数目的字符。 | ||
substring() | 提取字符串中两个指定的索引号之间的字符。 | ||
sup() | 把字符串显示为上标。 | ||
toLocaleLowerCase() | 把字符串转换为小写。 | ||
toLocaleUpperCase() | 把字符串转换为大写。 | ||
toLowerCase() | 把字符串转换为小写。 | ||
toUpperCase() | 把字符串转换为大写。 | ||
toSource() | 代表对象的源代码。 | ||
toString() | 返回字符串。 | ||
valueOf() | 返回某个字符串对象的原始值。 |
String 对象描述
字符串是 JavaScript 的一种基本的数据类型。
String 对象的 length 属性声明了该字符串中的字符数。
String 类定义了大量操作字符串的方法,例如从字符串中提取字符或子串,或者检索字符或子串。
需要注意的是,JavaScript 的字符串是不可变的(immutable),String 类定义的方法都不能改变字符串的内容。像 String.toUpperCase() 这样的方法,返回的是全新的字符串,而不是修改原始字符串。
在较早的 Netscape 代码基的 JavaScript 实现中(例如 Firefox 实现中),字符串的行为就像只读的字符数组。例如,从字符串 s 中提取第三个字符,可以用 s[2] 代替更加标准的 s.charAt(2)。此外,对字符串应用 for/in 循环时,它将枚举字符串中每个字符的数组下标(但要注意,ECMAScript 标准规定,不能枚举 length 属性)。因为字符串的数组行为不标准,所以应该避免使用它。