JavaScript String对象
时间:2019-08-20 13:50:45 来源:igfitidea点击:
字符串对象String用于操作字符;
字符串对象通过一些方法将基元类型的字符串封装起来。
由于JavaScript自动在string基元类型和string对象之间进行转换,我们可以在string基元类型上调用string对象的帮助方法。
语法
使用以下语法创建字符串对象
var val = new String(string);
参数string是一系列已正确编码的字符。
JavaScript中初始化字符串
字符串可以被创建或初始化为对象或文本。因此,在JavaScript中初始化字符串的可能方法是:
var str1 = new String( "some string" ); var str2 = new String( 'some string' ); var str3 = ' some string '; var str4 = " some string ";
注意str1==str2为false,单引号和双引号无关紧要,之所以为false,是因为new String()返回了一个字符串原语,但返回了一个String对象,我们知道两个对象不能相等。而str3==str4为true。
如果一个字符串中有一个单引号或双引号,并且对于包含的字符串也使用相同的引号,则JavaScript会在字符串结束时处理该字符串,并且不理解接下来会发生什么并给出错误消息。所以浏览器要把引号当作一个字符来处理,我们需要转义单引号
var str = 'Hello, \'Mr. Hyman\'';
String对象属性
下面是String对象的属性及其描述的列表。
属性 | 说明 |
---|---|
constructor | 返回对创建对象的字符串函数的引用。 |
length | 返回字符串的长度。 |
prototype | prototype属性允许我们向对象添加属性和方法。 |
String对象方法
方法 | 说明 |
---|---|
charAt() | 返回指定索引处的字符。 |
charCodeAt() | 返回一个数字,该数字指示给定索引处字符的Unicode值 |
concat() | 连接两个字符串并返回 |
indexOf() | 返回第一次出现指定值的调用字符串对象中的索引,如果没有找到则返回-1. |
lastIndexOf() | 返回在调用字符串对象中最后一次出现指定值的索引,如果没有找到则返回-1. |
localeCompare() | 返回一个数字,该数字指示引用字符串是位于给定字符串的前面还是后面 |
length() | 返回字符串的长度。 |
match() | 用于将正则表达式与字符串匹配。 |
replace() | 用于查找正则表达式和字符串之间的匹配,并将匹配的子字符串替换为新的子字符串。 |
search() | 执行搜索,以查找正则表达式和指定字符串之间的匹配。 |
slice() | 提取字符串的一部分并返回一个新字符串。 |
split() | 通过将字符串分割为子字符串,将字符串对象分割为字符串数组。 |
substr() | 从指定的位置开始,通过指定的字符数返回字符串中的字符。 |
substring() | 返回字符串中两个索引之间的子字符串。 |
toLocaleLowerCase() | 字符串中的字符被转换为小写,同时考虑到当前的语言环境。 |
toLocaleUpperCase() | 字符串中的字符被转换为大写字母,同时考虑到当前的语言环境。 |
toLowerCase() | 将字符串转换为小写 |
toString() | 返回表示指定对象的字符串。 |
toUpperCase() | 将字符串转换为大写 |
valueOf() | 返回指定对象的基本值。 |
字符串HTML包装器
下面的方法用于返回包装在HTML标记中的字符串。
方法 | 说明 |
---|---|
anchor() | 创建用作超文本目标的HTML锚。 |
big() | 创建一个字符串,该字符串将以大字体显示,就像它在<big> 标签中一样。 |
blink() | 创建一个要闪烁的字符串,就像它在<blink> 标签中一样。 |
bold() | 创建一个要显示为粗体的字符串,就像它在<b> 标签中一样。 |
fixed() | 使字符串以固定间距字体显示,就像在<tt> 标记中一样 |
fontcolor() | 使字符串以指定的颜色显示,就像它在<font color="color"> 标签中一样。 |
fontsize() | 使字符串以指定的字体大小显示,就像它在<font size="size"> 标记中一样。 |
italics() | 使字符串变为斜体,就像在<i> 标签中一样。 |
link() | 创建HTML超文本链接。 |
small() | 使字符串以小字体显示,就像在<small> 标记中一样。 |
strike() | 使字符串显示为结构输出文本,就像在<strike> 标记中一样。 |
sub() | 使字符串显示为下标,就像在<sub> 标签中一样 |
sup() | 使字符串显示为上标,就像在<sup> 标签中一样 |