let s1 = "好好学习"
let s2 = 'Hello World'
// length属性,返回的是字符串的长度,空格也是字符
console.log(s1.length);
console.log(s2.length);
// charAt()方法,根据字符串中字符的索引(下标)获取对应的字符,注意:索引从0开始
console.log(s2.charAt(0));
console.log(s2.charAt(3));
// 获取字符串的中指定索引的字符,也可以通过[索引]的方式获取
console.log(s2[0]);
console.log(s2[3]);
// charCodeAt()方法,用于获取字符串中指定位置字符的Unicode编码值
console.log(s2.charCodeAt(0));
console.log(s2.charCodeAt(3));
/*
什么是Unicode编码,不同国家的人,使用不同的字符描述数据,这些字符计算机不认识
计算机只认识二进制数字,也就是0和1,所以将全世界范围内使用的常用字符都定义一个对应的十进制数字编码
而这个十进制的数字编码就是Unicode编码,再将这些十进制的Unicode编码转为二进制编码传给计算机识别
比如:A -> 65 a -> 97 你 -> 20320
*/
// concat()方法,用于拼接字符串,通常情况下,我们可以直接使用 加号 去拼接,该方法,可以同时拼接多个字符串数据
let s3 = '张三'
let s4 = '李四'
let s5 = '王五'
let s6 = s3.concat(s4)
console.log(s3); // 张三
console.log(s6); // 张三李四
let s7 = s3.concat('蕾好啊')
console.log(s3); // 张三
console.log(s7); // 张三蕾好啊
let s8 = s3 + s4 + s5
console.log(s8); // 张三李四王五
// fromCharCode()方法,用于将指定的Unicode编码转为指定字符,
// 注意该方法是由String类型来调用的,该方法,可以传递多个Unicode编码
console.log(String.fromCharCode(65)); // A
console.log(String.fromCharCode(65, 66, 68)); // ABD
console.log(String.fromCharCode(12345, 123456, 1234567)); // 〹횇
let pwd = 'abc123'
// 加密
let pwds = pwd.split('')
for(let i = 0; i < pwds.length; i++){
pwds[i] = pwds[i].charCodeAt(0) * 3
}
// 解密
console.log('-------------以下是字符串的核心方法-------------');
// indexOf()方法,用于从字符串中返回指定字符串第一次出现的位置(注意:索引从0开始,找不到返回-1)
let str1 = "abc你好ccc你好ddd你好eee"
console.log(str1.indexOf('你好')); // 3
console.log(str1.indexOf('你好呀')); // -1
// lastIndexOf()方法,是从后往前找,找到后,下标是从前往后数(注意,如果找不到返回-1)
console.log(str1.lastIndexOf('你好')); // 13
console.log(str1.lastIndexOf('你好呀')); // -1
// slice()方法,用于截取指定区间范围内的字符串,该方法需要传两个参数,分别是起始位置和结束位置,能够取到起始位置,取不到结束位置,注意:slice()方法的参数,可以传负数,表示从后往前数索引
console.log(str1.slice(3, 6)); // 你好c
console.log(str1.slice(3)); // 你好ccc你好ddd你好eee
console.log(str1.slice(-6, -3)); // d你好
// substring()方法,用于截取指定区间范围内的字符串,该方法需要传两个参数,分别是起始位置和结束位置,能够取到起始位置,取不到结束位置,注意:substring()方法参数,只能传正数,不能传负数
console.log(str1.substring(3, 6)); // 你好c
console.log(str1.substring(3)); // 你好ccc你好ddd你好eee
console.log(str1.substring(-6, -3)); //
// substr()方法,也是用于截取字符串,它的两参数分别是:起始位置和截取长度
console.log(str1.substr(3, 6)); // 你好ccc你
console.log(str1.substr(3)); // 你好ccc你好ddd你好eee
// 注意:slice,substring,substr方法,如果只传1个参数,就表示从起始位置到最后全部截取
// toLowerCase()方法,用于返回字符串转的小写版本,注意:不是改自身
let str2 = 'AbCdEfG'
console.log(str2.toLowerCase()); // abcdefg
// toUpperCase()方法,用于返回字符串的大写版本,注意:不是改自身
console.log(str2.toUpperCase()); // ABCDEFG
// trim()方法,用于去除字符串两端空格
// 注意:中间的空格无法去除
let str3 = ' Hel lo '
console.log(str3.length); // 11
console.log(str3.trim().length); // 7