//字符串对象
// 创建字符串
// 1、字面量创建(包装类对象,使用字符串方法后,会暂时伪装成一个对象)
var str1 = "1205grx" ;
console.log(str1);//1205grx
console.log(typeof str1);//string 字符串数据类型
console.log(str1.length);//7 字符串长度
// 2、new关键字创建
var str2 = new String("1205grx");
console.log(str2);//String {'1205grx'}
console.log(typeof str2);//object 对象数据类型
console.log(str2.length);//7 字符串长度
var str = "1205grx1205grx1205grx";
//length 获取字符串长度
console.log(str.length);//7
//charAt 获取下标对应的字符
console.log(str.charAt(0));//1 下表为0的字符是1
//charCodeAt 获取下表对应的字符编码(ASCII值:0-48 a-97 A-65)
console.log(str.charCodeAt(1))//50 下标为1的字符串是2 字符串2的ASCII值是50
//indexof(searchvalue,index) 从左往右查询一个字符在另一个字符串中首次出现的位置,并返回其下标,找不到返回-1
console.log(str.indexOf("grx"));//4 grx第一次出现的位置是下标4
console.log(str.indexOf("grx",5));//11 grx从下标为5开始查找,第一次出现的位置是下标11
console.log(str.indexOf("gtt"));//-1 字符串里找不到gtt 所以返回-1
//lastindexof(searchvalue,index) 从右往左查询一个字符在另一个字符串中最后出现的位置,并返回其下标,找不到返回-1
console.log(str.lastIndexOf("grx"));//18 grx从右往左最后出现位置的下标为18
console.log(str.lastIndexOf("grx",5));//4 grx从右往左下标为5开始查找 最后出现位置的下标为4
console.log(str.lastIndexOf("gtt"));//-1
var str = "1205grx1205grx1205grx";
//字符串截取方法
//substring(start,end) 截取字符字符串中一段连续的字符 包含开始不包含结束
console.log(str.substring(4));//grx1205grx1205grx 只写一个值就从开始截取到最后
console.log(str.substring(4,7));//grx 截取的是下标为456的字符串
//slice(start,end)同substring一样
console.log(str.slice(4));//grx1205grx1205grx
console.log(str.slice(4,7));//grx
//substring与slice的区别
//1、substring会自动调整下标的位置,slice不会
console.log(str.substring(7,4));//grx
console.log(str.slice(7,4));//不符合slice识别的内容 所以为空
//2、substring碰见负数默认为0 slice碰见负数会认为是倒数第几
console.log(str.substring(4,-2));//1205
console.log(str.slice(4,-2));//grx1205grx1205g
//substr(start,end) 从开始下标截取,截取第几个
console.log(str.substr(4))//grx1205grx1205grx 只写一个值就从开始截取到最后
console.log(str.substr(4,7))//grx1205 从下标为4开始截取7个字符串
var str = " 1205、 grx、 GRX ";
//大小写转换方法
// toLowerCase 转小写
console.log(str.toLowerCase());//1205grxgrx
// uppercase 转大写
console.log(str.toUpperCase());//1205GRXGRX
// replace(searchstr,replacestr) 替换字符串 一次只能替换一个
console.log(str.replace("grx","gtt"));//1205gttGRX 将字符串中的grx替换成了gtt
//trim 去除字符串首尾空格
console.log(str.trim());//1205、 grx、 GRX 首位空格没了
//split 将字符串根据分割标识分割,并组成新的数组
console.log(str.split("、"));// [' 1205', ' grx', ' GRX '] 将其分割成了数组