1.字符串简单方法chartAt,chartCodeAt
//chartAt(index):返回索引对应的字符,没有就返回空字符
var str = 'LHDJM'
console.log(str.charAt(1)); //H
//charCodeAt(2):返回对应索引位置的 `unicode` 编码
console.log(str.charCodeAt(0)); //76
2.indexOf返回字符串索引
//indexOf('元素'):按照字符找到对应的索引,没有该元素返回-1
var str = 'LHDJM'
console.log(str.indexOf('M')); //4
3.截取字符串
//1.subString(从哪个索引开始,到哪个索引截止)
//包含开始索引,不包含结束索引
var str = 'LHDJM'
console.log(str.substring(0,2)); //LD
console.log(str.substring(2)); //只有一个参数则返回该索引后面所有元素,DJM
//2.slice也可以截取字符串
console.log(str.slice(1,3)); //HD
console.log(str.slice(1)); //HDJM
//3.substr也是用来截取字符串的
//substr(从哪个索引开始,截取多少个)
console.log(str.substr(1,2)); //HD
4.replace替换字符串
//replace('被替换字符','替换字符')
var str = '刘浩是大傻子'
console.log(str.replace('傻','*'));
//一般搭配正则表达式使用
var str = '15629111633'
var rg = /(\d{3})\d{4}(\d{4})/
console.log(str.replace(rg,'$1****$2'));
5.split分割字符串,转换为数组
//split(),把字符串分割为子字符串数组,返回数组
var str="AA BB CC DD";
var string1="1:2:3:4:5";
var str1=str.split("");
//如果把空字符串 ("")用作分割符,那么字符串的每个字符之间都会被分割
console.log(str1);
// ["A", "A", " ", "B", "B", " ", "C", "C", " ", "D", "D"]
//字符串中的空格也会被转换为数组元素
var str2=str.split(" ");
//以空格为分隔符
console.log(str2); //["AA" "BB" "CC" "DD"]
var str3=str.split("",4);
//4指定返回数组的最大长度
console.log(str3); //["A", "A", " ", "B"]
var str4=string1.split(":");
console.log(str4);
// ["1", "2", "3", "4", "5"]
6.concat连接字符串
const str1 = 'liu'
const str2 = 'hao'
const str = str1.concat(str2)
console.log(str);
7.大小写转换
var str = 'LiuHao'
//小写toLowerCase()
console.log(str.toLowerCase());
//大写toUpperCase()
console.log(str.toUpperCase());