字符串提取方法
下面的三种方法作用都是: 提取字符串的某个部分并在新字符串中返回被提取的部分
方法 | 不同之处 |
---|---|
slice(start,end) | 接受两个参数表示起始和终止位置,可以设为负值表示从字符串尾开始计数,可以省略第二个参数表示裁剪所有剩下的部分 |
substring(start,end) | 与上一个类似但是不接受负值 |
substr(start,end) | 与第一个一样,但是第二个参数表示裁剪字符串的长度 |
剪切的区间为:[start,end)
下面是示例:
编译器显示最后一种方法已弃用?

字符串替换方法
方法 | 描述 |
---|---|
replace() | 用一个值替换在字符串中指定的值,第一个参数表示所替换的字符串中的值,第二个参数表示替换为的值,默认情况下只替换第一个匹配的值,并且不改变调用方法的字符串,而是返回一个新的字符串,并且对大小写敏感。可以使用正则表达式来修改这种设定。 |
下面是一个应用:

正则表达式以后再说吧。。
大小写转换
不改变原来的字符串
方法 | 描述 |
---|---|
toUpperCase() | 把字符串转换为大写 |
toLowerCase() | 把字符串转换为小写 |
下面是一个小应用:

字符串拼接
方法 | 描述 |
---|---|
concat() | 参数可以为多个字符串,拼接到调用方法的字符串前。可以代替加法来使用 |

格式化字符串(删除两端空白)
方法 | 描述 |
---|---|
trim() | 此方法用来删除字符串两端的空白 |
下面是一个应用:

Internet Explorer 8 或更低版本不支持 trim()
方法。
可以使用正则表达式配合replace()方法实现功能更强大的替换。
提取字符串字符
方法 | 描述 |
---|---|
charAt(position) | 返回字符串中指定位置的字符 |
charCodeAt(position) | 返回字符串中指定位置字符的unicode编码 |

属性访问
ECMAScript 5(2009)允许对字符串的属性访问[]:
使用属性访问有点不太靠谱:
- 不适用 Internet Explorer 7 或更早的版本
- 它让字符串看起来像是数组(其实并不是)
- 如果找不到字符,
[ ]
返回undefined
,而charAt()
返回空字符串。 - 它是只读的。
str[0] = "A"
不会产生错误(但也不会工作!)

字符串转数组
方法 | 描述 |
---|---|
split() | 接受一个字符作为分隔符,空字符则没有 |
下面是一个应用:

这个方法接受一个参数作为分隔符,将字符串中的这个字符作为分隔符划分为多个数组,如果省略参数则表示x[0]为整个字符串,如果使用空字符作参数,那么将所有的单独字符放到数组的每个元素中去。
而且分隔符不一定是字符,也可以是字符串:
