概述

String对象API详解
1. 查看字符串长度
str.length属性
var str="jerrychane";
console.log(str.length);//10
2. 获取指定字符
方法1:str.charAt(i), 方法2:str[i]
console.log(str.charAt(1));//e
console.log(str[1]);//e
3. 查找字符位置
查看某个字符第一次出现的下标:str.indexOf(item), 找不到返回-1;
查看某个字符最后一次出现的下标:str.lastIndexOf(item), 找不到返回-1;
console.log(str.indexOf("e"));//1
console.log(str.lastIndexOf("e"));//9
console.log(str.indexOf("s"));//-1
console.log(str.lastIndexOf("w"));//-1
4. 大小写转换
将英文字母转为大写 str.toUpperCase() 或小写 str.toLowerCase()
console.log(str.toUpperCase());//JERRY CHANE
console.log(str.toUpperCase().toLowerCase());//jerrychane
5. 截取字符串
(1) slice(start,end):包含开始下标位置的字符,不包含结束下标的字符
console.log(str.slice(1));//errychane
console.log(str.slice(1,4));//err
console.log(str.slice(-1));//e
console.log(str.slice(-4,-1));//han
(2) substr(start,count):start是开始下标,count是从start位置处往后要截取的字符串长度,count>=0
console.log(str.substr(1));//errychane 同slice
console.log(str.substr(-1));//e 同slice
console.log(str.substr(1,4));//erry
console.log(str.substr(-1,4));//e
6. 字符串转数组
将字符串以指定的分隔符转换成数组 str.split("separator")
var str="j-e-r-r-y";
console.log(str.split("-"));//[ 'j', 'e', 'r', 'r', 'y' ]
var str="jerry";
console.log(str.split(""));//[ 'j', 'e', 'r', 'r', 'y']
7. 字符串匹配模式
用于查找、替换字符串
(1) replace(v1,v2):v1要查找的字符串可为Reg正则,v2为要替换的字符串
var str="jerrychane";
var str1=str.replace("e","a");
console.log(str1);//jarrychana
(2) match(value):查找匹配的字符串,返回数组
var str2=str.match("e");
console.log(str2);//[ 'e', index: 1, input: 'jerrychane', groups: undefined ]
(3) search(value):查找匹配的第一个字符,返回下标,找不到返回-1
var str3=str.search("e");
var str4=str.search("f");
console.log(str3);//1
console.log(str4);//-1