字符串方法

1.indexOf()

查找该字符串的位置

(1)不存在一律返回-1;

(2)有第二个参数;表示下标

var str = 'Hello World';
console.log(str.indexOf('o'));//4
console.log(str.indexOf('o',5));//表示从第五个开始找,7

lastIndexOf从后面开始数,但下标还是不变

console.log(str.lastIndexOf('o'));//7
console.log(str.lastIndexOf('o',0));//-1,没找到

2.slice()

提取字符串的某个部分

有第二个参数,前闭后开

var str = 'Hello World';
console.log(str.slice(3));//lo World
console.log(str.slice(3,7));//lo W

3.split()

用于把一个字符串分割成字符串数组

有第二个参数,定义数组长度,如果超过长度就没用了

var str = 'Hello World';
console.log(str.split('1'));//["Hello World"]
console.log(str.split('l'));//["He","","o Wor","d"]
var str = 'ha-hu-he-xi-la';
console.log(str.split('-',3));//["ha","hu","he"]
var str = 'ha-hu-he-xi-la';
console.log(str.split('-',8));//["ha","hu","he","xi","la"];

4.substring()

提取相应区间的字符

有第二个参数,前闭后开

var str = 'Hello World';
console.log(str.sunstring(3));//lo World
console.log(str.sunstring(3,8));//lo W

5.charCodeAt()

返回指定下标位置的字符Unicode编码

()内表示下标

var str = 'abc'.charCodeAt(0);
console.log(str);//a的Unicode编码是97,b98,c99

6.charAt()

返回指定位置的字符

var str = 'abc'.charAt(0);
console.log(str);//a

7.toLowerCase()

把字符串转换为小写

var str = "HAHA haha HaHa";
console.log(str.toLowerCase());//haha haha haha

8.toUpperCase()

把字符串转换为大写

var str = "HAHA haha HaHa";
console.log(str.toUpperCase());//HAHA HAHA HAHA