1, 字符方法
访问字符串中特定字符的方法,这两个方法都接收一个参数,即基于0的字符位置。
- charAt()
返回给定位置的字符(ECMAScript没有字符类型)。 - charCodeAt()
返回给定位置的字符编码。 - 使用方括号加数字索引
ECMAScript 5定义的访问方法,在IE及更早的版本中,会返回undefined值。
2,字符串操作方法
- concat()方法(更多的是用操作符+)
将一或多个字符串拼接起来,返回拼接得到的新字符串。 - slice()、substr()和substring()
这三个方法都会返回备操作字符串的一个字符串,都接收一或两个参数。第一个参数都制定字符串的开始位置。
- 第二个参数的不同之处
第二个参数为空时,将字符串的长度作为结束位置,否则指代意思分别为:
- slice()和substring()指定的是子字符串最后一个字符后面的位置。
- substr()指代返回的字符的个数。
- 当第一个参数为负值的情况下
- slice()和substr()相同,采取倒数方式。
- substring()方法将负值转换为0,返回全部字符串。
- 当第二个参数为负值的情况下
- slice会认为是倒数位置。
- substring会将第二个参数转换为0,但是这个方法会将较小的数作为开始位置,较大的数作为结束位置。
- substr()将第二个参数转换为0,返回空字符串。
- 第二个参数的不同之处
3,字符串位置方法
- indexOf()
从开头向后搜索。 - lastindexOf()
从末尾向前搜索。 - 上面两个方法都接收第二个参数,表示从字符串中的那个位置开始搜索。
4,trim()
ECMAScript 5为所有字符串定义了trim()方法,该方法创建一个字符串的副本,删除前置和后缀的所有空格,返回结果。
5,字符串大小写转换方法
- 两个经典方法
- toLowerCase()
- toUpperCase()
- 针对地区的方法(更稳妥)
- toLocalLowerCase()
- toLocalUpperCase()
6,字符串的模式匹配方法
- match()
本质上和RegExp的exec()方法相同。
- 参数
只接受一个参数,要么是一个正则表达式,要么是一个RegExp对象。 - 返回值
返回一个数组。
- 参数
- search()
该方法唯一参数和match()相同。返回字符串中第一个匹配项的索引,若没有找到返回-1。
- 始终是从字符串开头向后查找模式。
- replace()
- 参数
接收两个参数(1)可以使一个RegExp对象或者一个字符串,(2)可以是一个字符串或一个函数。 - 有关正则的使用参看《JavaScript高级程序设计》p127.
- 参数
- split()
基于指定的分隔符将一个字符串分割多个字符串,结果放在一个数组中。分隔符可为字符串,可为RegExp对象
7,localeCompare()
比较字符串,根据字母表中的顺序,若在参数字符串之前,则返回-1,否,返回1。相等返回0。
8,fromCharCode()
String构造函数的一个静态方法,功能是,接受一或多个字符编码,然后将它们转换成一个字符串。与实例方法charCodeAt()执行的是相反的操作。
9,HTML方法
参看《JavaScript高级程序设计》p130。使用JavaScript动态格式化HTML,尽量不适用这些方法,因为它们创建的标记通常无法表达语义。