<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>字符串常用方法</title>
</head>
<body>
<script>
let a='HelloWorld'
console.log('=============Length属性=============');
// length属性,返回的是字符串的长度
console.log(a.length);
//注册用户信息,密码长度在6-16位之间
if(a.length>=6 && a.length<=16){
console.log('长度合法');
}else{
console.log('长度不合法');
}
console.log('=============charAt()方法=============');
// charAt()方法,根据字符串中字符的索引(下标)获取对应的字符,注意:索引从0开始
let b=a.charAt(5) //()里的5表示字符串里的第6个字符
console.log(b);
// 获取字符串的中指定索引的字符,也可以通过[索引]的方式获取
let c=a[5]
console.log(c);
console.log('=============charCodeAt()方法=============');
// charCodeAt()方法,用于获取字符串中指定位置字符的Unicode编码值
// 什么是Unicode编码,不同国家的人,使用不同的字符描述数据,这些字符计算机不认识
// 计算机只认识二进制数字,也就是0和1,所以将全世界范围内使用的常用字符都定义一个对应的十进制数字编码
// 而这个十进制的数字编码就是Unicode编码,再将这些十进制的Unicode编码转为二进制编码传给计算机识别
// 比如:A -> 65 a -> 97 你 -> 20320
let d=a.charCodeAt(0)
console.log(d);
console.log('=============concat()方法=============');
let e='张三'
let f='你好'
// concat()方法,用于拼接字符串,通常情况下,我们可以直接使用 加号 去拼接,该方法,可以同时拼接多个字符串数据
let g=e.concat(f)
console.log(g);
let h=e.concat(f,a,'哈哈')
console.log(h);
console.log('=============fromCharCode()方法=============');
// fromCharCode()方法,用于将指定的Unicode编码转为指定字符,注意该方法是由String类型来调用的,该方法,可以传递多个Unicode编码
let s1=String.fromCharCode(20320,72)
console.log(s1);
console.log('=============indexOf()方法=============');
let s2='abc哈哈abc哈哈abc哈哈abc'
// indexOf()方法,用于从字符串中返回指定字符串第一次出现的位置(注意:索引从0开始,找不到返回-1)
console.log(s2.indexOf('哈哈'));
console.log('=============lastIndexOf()方法=============');
// lastIndexOf()方法,是从后往前找,找到后,下标是从前往后数(注意,如果找不到返回-1)
console.log(s2.lastIndexOf('哈哈'));
console.log('=============slice()方法=============');
let s3='abcdefghijklmn'
// slice()方法,用于截取指定区间范围内的字符串,
// 该方法需要传两个参数,分别是起始位置和结束位置,能够取到起始位置,取不到结束位置
// 注意:slice()方法的参数,可以传负数,表示从后往前数索引
let s7=s3.slice(3,8)
let s4=s3.slice(-5,-1)
console.log(s7);
console.log(s4);
console.log('=============substring()方法=============');
// substring()方法,用于截取指定区间范围内的字符串,
// 该方法需要传两个参数,分别是起始位置和结束位置,能够取到起始位置,取不到结束位置
//注意:substring()方法参数,只能传正数,不能传负数
let s5=s3.substring(3,8)
console.log(s5);
console.log('=============substr()方法=============');
// substr()方法,也是用于截取字符串,它的两参数分别是:起始位置和截取长度
let s6=s3.substr(3,8)
console.log(s6);
// 注意:slice,substring,substr方法,如果只传1个参数,就表示从起始位置到最后全部截取
console.log('=============toLowerCase()方法=============');
// toLowerCase()方法,用于返回字符串转的小写版本,注意:不是改自身
let a1='abCDeFg'
let a2=a1.toLowerCase()
console.log(a2);
console.log('=============toUpperCase()方法=============');
// toUpperCase()方法,用于返回字符串的大写版本,注意:不是改自身
let a3=a1.toUpperCase()
console.log(a3);
console.log('=============trim()方法=============');
// trim()方法,用于去除字符串两端空格
let a4=' hello '
console.log(a4.length); //注意:长度是9,因为空位也是字符串
console.log(a4.trim().length);//去除掉字符串两端的空格
console.log(a4);
console.log(a4.trim());
</script>
</body>
</html>