JavaScript常用对象使用总结:字符串、数组、映射和正则表达式

标签:JavaScript

这4种对象是JavaScript中经常要用到的,由于经常要查资料,所以干脆就写到这,免得老Google=。=

一、字符串。
字符串的写法和大多数语言差不多,用匹配的单引号或双引号将字符序列引用起来,即可表示一个字符串。
此外还可用String的构造函数创建(new String()),且对象都从Object这个对象继承了toString()这个方法。
在表示字符时,还经常用到转义字符,这和大多数语言是一样的。而在表示多字节字符时,常用"\u6655"这种Unicode表示方式,以避免依赖于文本的字符集。

下面是字符串对象的方法和属性,资料来自W3School
anchor():创建 HTML 锚。创建一个a标签的字符串表示(以下简称标签),调用对象为锚,参数为name属性。不过由于不能设置href属性,所以没多大用处。这种方式的优点是不用写标签,因此无需转义。
big():用大号字体显示字符串。创建一个big标签。
blink():显示闪动字符串。创建一个blink标签,但实际上在各种浏览器上都没有效果。
bold():使用粗体显示字符串。创建一个b标签。
charAt():返回在指定位置的字符。相当于下标操作符[],不过在参数超出范围时会返回"",而下标操作符则返回undefined。
charCodeAt():返回在指定的位置的字符的 Unicode 编码。
concat():连接字符串。等同与加号操作符+,参数为非字符串类型的对象时,会自动转换成字符串。
fixed():以打字机文本显示字符串。创建一个tt标签。
fontcolor():使用指定的颜色来显示字符串。创建一个font标签,并用参数设置color属性。
fontsize():使用指定的尺寸来显示字符串。创建一个font标签,并用参数设置size属性。
fromCharCode():从字符编码创建一个字符串。与charCodeAt()的行为相反,一般是作为静态方法。
indexOf():检索字符串。参数是子字符串,如果找到,将返回第一个匹配位置;否则为-1。属于字符串对象最常用的方法。
italics():使用斜体显示字符串。创建一个i标签。
lastIndexOf():从后向前搜索字符串。与indexOf()差不多,只是方向相反。
link():将字符串显示为链接。创建一个a标签,调用对象为锚,参数为href属性。这个方法显然比anchor()实用。
localeCompare():用本地特定的顺序来比较两个字符串。
match():找到一个或多个正在表达式的匹配。这几个在正则表达式里再介绍吧。
replace():替换与正则表达式匹配的子串。
search():检索与正则表达式相匹配的值。
slice():提取字符串的片断,并在新的字符串中返回被提取的部分。可接收2个参数,其中第2个可选。
small():使用小字号来显示字符串。创建一个small标签。
split():把字符串分割为字符串数组。第1个参数是分隔符,省略将返回[]。第2个参数是最大分割数,省略则不限制。算是第二常用的方法。
strike():使用删除线来显示字符串。创建一个strike标签。
sub():把字符串显示为下标。创建一个sub标签。
substr():从起始索引号提取字符串中指定数目的字符。第1个参数是起始位置,默认值为0。第2个参数是子串的长度,省略则截取到末尾。
substring():提取字符串中两个指定的索引号之间的字符。与slice()方法非常相似,所不同的是参数中小的那个作为开始位置,大的作为结束位置。且参数为负数时,substring()方法会将参数与字符串长度相加(即当作末尾开始的负偏移量,与Python非常相似)。
sup():把字符串显示为上标。创建一个sup标签。
toLocaleLowerCase():把字符串转换为小写。
toLocaleUpperCase():把字符串转换为大写。
toLowerCase():把字符串转换为小写。
toUpperCase():把字符串转换为大写。
toString():返回字符串。这个是Object对象的方法。当对象是Number类型时,可以接收一个表示进制的参数。
valueOf():返回某个字符串对象的原始值。这个也是从Object对象继承来的,基本上eval原始值,就会生成这个对象本身。

constructor:对创建该对象的函数的引用。
length:字符串的长度。最常用的属性。
prototype:允许您向对象添加属性和方法。
此外,用JavaScript与后台进行交互时,为了避免编码不一致造成的乱码,还常对字符串进行编码,这包括3组:escape()/unescape(),encodeURI()/decodeURI()和encodeURIComponent()/decodeURIComponent()。
虽然最后那组貌似速度稍慢,但实际用起来比前2组更好,一般不会出现解码错误。

未完待续=。=

0条评论 你不来一发么↓

    想说点什么呢?