字符的常用方法
1.length属性,返回的时字符串的长度,一个空格也算一个字符。例如:let s1 = "好好学习" 那么 conlose.log(s1.length)打印为4即字符串长度为4,let s2 = "好好 学习" 那么 conlose.log(s2.length)打印为6即字符串长度为6。
2. charAt ()方法,根据字符串中字符的索引(下标)获取对应的字符,注意:索引从 0 开始。例如:let s1 = "好好学习" 那么 console.log(s1.charAt (0))打印为“好”字,let s2 = "好好 学习" 那么 console.log(s2.charAt (3))打印为“学”字。也可直接使用简便写法console.log(s1.[0])打印也为“好”字
3.charCodeAt()方法,用于获取字符串中指定文字的 Unicode 编码值。
4.什么是 Unicode 编码:Unicode编码,不同国家的人,使用不同的字符描述数据,这些字符计算机不认识计算机只认识二进制数字,也就是 0 和 1 ,所以将全世界范围内使用的常用字符都定义一个对应的十进制数字编码而这个十进制的数字编码就是Unicode编码,再将这些十进制的Unicode编码转为二进制编码传给计算机识别。
例如:英文字母A转为十进制为65再转为二进制01000001
5.concat()方法,用于拼接字符串,通常情况下,我们可以直接使用 + 加号拼接,该方法可以同时拼接多个字符串数据。
例1: s1 = 123 s2 = 456 s4 = 789 let s5=s1.concat(s2) console.log(s5)打印s5显示的即为123456
例2:s1 = 123 s2 = 456 s4 = 789 let s5 = s1.concat(s2,s3) console.log(s5)打印s5显示的即为123456789
通常情况下单纯拼接字符串用 + 号更方便
例:s1 = 123 s2 = 456 s4 = 789 let s5 = s1+s2+s3 console.log(s5)打印s5显示的即为123456789
6.fromCharCode()方法,用于将指定的Unicode编码转为指定字符,注意该方法是有String类型来调用的,该方法,可以传递多个Unicode编码,即将对应的十进制变为人类语言。
console.log(String.fromCharCode(65)); --------> A
console.log(String.fromCharCode(65, 66, 67)); --------->A B C
console.log(String.fromCharCode(12345, 33678, 44778)); ---------->〹莎껪
===============以下是字符串的核心方法===============
7.indexOf()用于从字符串中返回指定字符串第一次出现的位置。(注意:索引从0开始,如果找不到返回-1)
例:let str1 = "abc你好ccc你好ddd你好eee"
console.log(str1.indexOf('你好'))打印你好显示为3。在这里“你好”是一个整体。如果console.log(str1.indexOf('你好呀'))打印为-1即为无此目标。
8.lastIndexOf()与indexOf()相类似,但是lastIndexOf()是从后向前数,找到目标后,下标(即位置)依然是从前往后数。(注意:索引从0开始,如果找不到返回-1)
9.slice()方法,用于截取指定区间范围内的字符串,该方法需要传两个参数,分别是起始位置和结束位置,能够取到起始位置,取不到结束位置,注意:slice()方法的参数,可以传负数,表示从后往前数索引,slice取值时会包括开头的值但不会不会包括结尾的值 [ ) (注意:如果只设一个值那么此值后面的所有值将会被默认全部截取)若值为负值,则从后往前数,索引从-1开始(不存在-0)
例如:let str1 = "abc你好ccc你好ddd你好eee" console.log(str1.slice(3,6)) 打印显示“你好cc”
console.log(str1.slice(3)) 打印显示“你好ccc你好ddd你好eee”
console.log(str1.slice(-6,-3)) 打印显示“d你好”
10.substring()方法,用于截取指定区间范围内的字符串,该方法需要传两个参数,分别是起始位置和 结束位置,能够取到起始位置,取不到结束位置,注意:substring()方法参数,只能传正数,不能传负数,slice取值时会包括开头的值但不会不会包括结尾的值 [ )如果只传一个参数,从起始位置 往后全部截取substr()方法,也是用于截取字符串,它的两参数分别是:起始位置(包含开始位置)和截取长度如果只传一个参数,从起始位置 往后全部截取
11.toLowerCase()方法,用于返回字符串转的小写版本,注意:不是改自身
toUpperCase()方法,用于返回字符串的大写版本,注意:不是改自身
let str2 = 'AbCdEfGhIjK'
console.log(str2.toLowerCase());
console.log(str2.toUpperCase());
12.trim()方法,只能用于去除字符串两端空格,中间的空格无法去除
let str3 = " abc cba "
console.log(str3.length);
console.log(str3.trim().length);