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返回字符串的长度。
prototypeprototype属性允许我们向对象添加属性和方法。

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>标签中一样