概述

JS基础字符串String对象API

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