(1)创建方式:
a、字面量:'' 或 “”
let s1 = 'abcd'let s2 = "蜗牛学苑" let s3 = "abcde'def'" //注意单引号和双引号的嵌套(不能交叉)
b、使用构造函数:new String()
let s4 = new String('西安') //s4是一个字符串对象
(2)字符串的属性:length —— 表示字符串的长度(字符串中字符的个数)
字符串对象名.length
(1)charAt( index ):返回字符串中index位置上的字符。参数index代表索引值(下标),若没有找到则返回空
(2)charCodeAt(index):返回字符串中index位置上的字符的Unicode编码
ASCII码:是美国做的字符编码 ('a':97.....)——— 只支持英文字符。表示一个字符使用1个字节(byte),即8个二进制位(bit)
Unicode码:国际标准化组织做的一套编码。表示一个字符使用2个字节,即16个二进制位(bit) —— 支持中文
ISO-8859-1码:不支持中文
GBK:支持中文
GB2312:支持简体中文
(3)concat(字符串):将两个及两个以上的字符串进行连接
(4)endsWith(字符串):判断字符串是否是以给定的子串结尾。是则返回true,不是则返回false
(5)indexOf(子串):返回子串在字符串中首次出现的位置(下标)。若返回-1,表示没有找到子串
(6)lastIndexOf(子串):返回子串在字符串中最后出现的位置(下标)
(7)includes(子串):查找字符串中是否包含指定的子串。若包含返回true,不包含返回false
(8)startsWith(子串):判断字符串是否以给定子串开头。是则返回true,不是则返回false
(9)split(分隔字符):将字符串分割成字符串数组
(10)replace(oldStr,newStr):在字符中查找oldStr第一次出现的位置,并用newStr替换它
(11)substr(start,length):截取字符串中从start开始的连续长度个字符。当参数length省略时,截取从start开始到串末尾的所有字符
(12)substring(start,end):截取start到end之间的子串,不包含end
(13)trim():去掉字符串两端的空白字符
(14)trimEnd():去掉字符串末尾的空白字符
(15)trimStart():去掉字符串前面的空白字符
(16)toLowerCase():将字符串中的所有字母转换为小写字母
(17)toUpperCase():将字符串中的所有字母转换为大写字母
(18)toString():将字符串对象转换成字符串
1、猜数字游戏。使程序随机生成一个1~10之间的数字,并让用户输入一个数字,判断这两个数的大小,如果用户输入的数字大于随机数,那么提示“你猜大了”,如果用户输入的数字小于随机数,则提示“你猜小了”,如果两个数字相等,就提示“恭喜你,猜对了”,结束程序
2、在对象中保存每个字符即该字符出现的次数