JS基础字符串String对象API

JS基础字符串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