JavaScript字符串操作
属性
- length返回字符串中的字符数
方法
charAt()*取出一个字符串中指定位置的字符
charCodeAt()返回一个字符串中指定位置的字符的编码
concat()将一个或多个值连接成一个字符串
indexOf()和lastIndexOf()在指定的字符串中寻找一个字符或者子串,返回其索引值
localeCompare()使用本地定义的顺序比较字符串
match()使用正则表达式执行查找和替换操作
replace()使用正则表达式执行查找和替换操作
search()在一个字符串中查找匹配某个正则表达式的子串
split()在指定的分隔字符串或者正则表达式处断开,将一个字符串分割为由字符串组成的数组
substr()提取字符串的一个子串,这个方法不再是ECMAScript的标准,因此已弃用。string.substr(start,length)
start表示子串的开始位置,如果是负数,则表示从尾部开始计算,-1表示最后一个字符,-2表示倒数第二个字符。
length表示该子串中的字符数,如果省略,则子串会包含从开始位置到字符串结束的所有字符。
在IE中传入负的start不会正常工作,它们不是从string的尾部开始计算字符位置,而是从位置0开始
slice()返回字符串的一个切片或子串
- string.slice( start , end )
- start切片开始的字符串索引,如果为负数,则从字符串的尾部开始计算。-1表示最后一个字符,-2表示倒数第二个字符,以此类推。
- end紧跟着切片结尾的字符串索引(不包含end位置),如果为负数,则从字符串的尾部开始计算。如果不指定,则切片将包括从start到当前字符串结尾的所有字符。
- IE4中start为负数将出现错误(后续版本无这个问题),它从0的位置开始计算。
- string.slice( start , end )
substring()返回字符串的一个子串。
string.substring( from , to )
- from,一个非负整数,表示要提取的子串的第一个字符在string中的位置。
- to,一个非负整数,要提取子串的最后一个字符的位置大1,如果省略,则返回的子串将持续到string的结尾。
- 返回子串长度总是等于to - from 。
- 如果from等于to,则返回一个空字符串,长度为0。
- 如果from比to大,这个方法将先交换两个参数的值,然后返回它们之间的子串。
- String.slice()和非标准的String.substr()也能从字符串中提取子串,但是和它们不同的是,String.substring()不接受负参数。
静态方法
- String.fromCharCode()使用字符编码创建一个新的字符串
参考资料:《JavaScript权威指南》第六版 p1034