// 字符串String
// 属性
// length
// 方法
/*
charAt() 获取指定的编码对应的字符
charCodeAt() 获取指定的字符对应的编码
concat() 字符串拼接 不改变原字符串
slice() 切片 不改变原字符串
substring() 切片 不改变原字符串
substr() 切片 不改变原字符串
indexOf() 从左往右查询元素第一次出现的位置,返回值为找到的索引位置
lastIndexOf() 从右向左查询元素第一次出现的位置,返回值为找到的索引位置
trim() 清除当前字符串的前后后格 不改变原字符串
//常用
toLowerCase() 不改变原字符串
toUpperCase() 不改变原字符串
toLocaleLowerCase() 不改变原字符串
toLocaleUpperCase() 不改变原字符串
*/
// length()
var str1='hello world';
console.log(str1);
console.log(str1.length); //11
// charAt() 获取指定位置的字符
console.log(str1.charAt(6)); //w
// charCodeAt() 获取指定位置的字符对应的编码
console.log(str1.charCodeAt(6)); //119
// concat() 字符串拼接 不改变原字符串
console.log(str1.concat('!','hello'));
console.log(str1);
// slice(起始位置,结束位置) 切片 不改变原字符串
console.log(str1.slice(1,4));
console.log(str1);
// substring(起始位置,结束位置) 切片 不改变原字符串
console.log(str1.substring(1,4));
console.log(str1);
// substr(起始位置,返回的字符个数) 切片 不改变原字符串
console.log(str1.substr(2,6));
console.log(str1);
// indexOf(元素,起始位置) 从左往右查询元素第一次出现的位置,返回值为找到的索引位置
// 查找时起始位置也在查找范围内
var str2 = 'hello hello hello hello';
console.log(str2.indexOf('e',6));
// lastIndexOf(元素,起始位置) 从右向左查询元素第一次出现的位置,返回值为找到的索引位置
// 查找时起始位置也在查找范围内
console.log(str2.lastIndexOf('e',10));
// trim() 清除当前字符串的前后后格 不改变原字符串
var str3 = ' hello hello ';
console.log(str3.trim());
console.log(str3);
var str4 = 'hello WORLD';
// toLowerCase() 不改变原字符串
console.log(str4.toLowerCase());
console.log(str4);
// toUpperCase() 不改变原字符串
console.log(str4.toUpperCase());
console.log(str4);
// toLocaleLowerCase() 不改变原字符串
console.log(str4.toLocaleLowerCase());
console.log(str4);
// toLocaleUpperCase() 不改变原字符串
console.log(str4.toLocaleUpperCase());
console.log(str4);