String对象

String()

将任意类型的值转为字符串。

构造对象方法

String.fromCharCode()

该方法的参数是一系列Unicode码点,返回对应的字符串。

原型对象的属性和方法

length属性

返回字符串的长度。

charAt()

返回指定位置的字符,参数是从0开始编号的位置。

charCodeAt()

返回给定位置字符的Unicode码点(十进制表示),相当于String.fromCharCode()的逆操作。

concat()

用于连接两个字符串,返回一个新字符串,不改变原字符串。

slice()

用于从原字符串取出子字符串并返回,不改变原字符串。

substring()

用于从原字符串取出子字符串并返回,不改变原字符串。它与slice作用相同,但有一些奇怪的规则,因此不建议使用这个方法,优先使用slice。

substr()

用于从原字符串取出子字符串并返回,不改变原字符串。

第一个参数是子字符串的开始位置,第二个参数是子字符串的长度。

indexOf(),lastIndexOf()

这两个方法用于确定一个字符串在另一个字符串中的位置,都返回一个整数,表示匹配开始的位置。如果返回-1,就表示不匹配。两者的区别在于,indexOf从字符串头部开始匹配,lastIndexOf从尾部开始匹配。

trim()

用于去除字符串两端的空格,返回一个新字符串,不改变原字符串。

该方法去除的不仅是空格,还包括制表符(\t、\v)、换行符(\n)和回车符(\r)。

toLowerCase(),toUpperCase()

toLowerCase方法用于将一个字符串全部转为小写,toUpperCase则是全部转为大写。它们都返回一个新字符串,不改变原字符串。

localeCompare()

用于比较两个字符串。它返回一个整数,如果小于0,表示第一个字符串小于第二个字符串;如果等于0,表示两者相等;如果大于0,表示第一个字符串大于第二个字符串。

match()

用于确定原字符串是否匹配某个子字符串,返回一个数组,成员为匹配的第一个字符串。如果没有找到匹配,则返回null。

'cat, bat, sat, fat'.match('at') // ["at"]
'cat, bat, sat, fat'.match('xt') // null

用法等同于match,但是返回值为匹配的第一个位置。如果没有找到匹配,则返回-1。

'cat, bat, sat, fat'.search('at') // 1

replace()

用于替换匹配的子字符串,一般情况下只替换第一个匹配(除非使用带有g修饰符的正则表达式)。

'aaa'.replace('a', 'b') // "baa"

split()

按照给定规则分割字符串,返回一个由分割出来的子字符串组成的数组。

split方法还可以接受第二个参数,限定返回数组的最大成员数。

注意:如果省略参数,则返回数组的唯一成员就是原字符串。

results matching ""

    No results matching ""