一、根据字符返回位置以及根据位置返回字符
1. 字符串名.indexOf(字符,起始位置)
2. 字符串名.lastIndexOf(字符,起始位置) (从后往前)
var str = 'my name is FL';
console.log(str.indexOf('is')); // 8
console.log(str.lastIndexOf('m')) // 5
console.log(str.indexOf('m',1)); // 5
console.log(str.indexOf('hello')) // -1
3. 字符串名.charAt(索引) -- 返回对应的字符
4.字符串名.charCodeAt(索引) --返回对应字符的ASCII码
5. 字符串名[索引] --H5新增 返回对应的字符
var str = 'helloworld';
console.log(str.charAt(4)) // o
console.log(str.charCodeAt(1)) // 101
console.log(str[1]) // e
二、字符串的截取与拼接
1. 字符串名.concat(字符串名1, 字符串名2, ...)
2. 字符串名.substr(起始位置, 截取长度)
3. 字符串名.slice(起始位置, 结束位置)
4. 字符串名.substring(起始位置, 结束位置)
// 1. concat
var str1 = 'ab';
var str2 = 'cd';
var str3 = 'efg';
console.log(str1.concat(str2, str3)); // abcdefg
// 2. substr
var str = 'abcdefg';
console.log(str.substr(1,3)); //bcd
// 3. slice
var str = 'abcdefg';
console.log(str.slice(1,3)) // bc
// 4. substring
var str = 'abcdefg';
console.log(str.substring(1,3)) // bc
三、字符的替换以及字符串转为数组
1. 字符名.replace('被替换的字符', '替换成的字符')
2. 字符名.split(符号)
// 1. replace
var str = 'aabbcc';
console.log(str.replace('a', 'o')); // oabbcc
// 2. split
var str = 'aa&bb&cc';
console.log(str.split('&')); // ['aa', 'bb', 'cc']