1、在使用过程中把简单数据类型包装为复杂数据类型
var 临时变量= new String('str')
使用完之后再变回去
变量=临时变量 然后销毁临时变量
2、字符串不可变,指的是里面的值不可变,虽然看上去可以改变内容,但是地址变了,内存中新开辟了空间
3、【字符串所有的方法都不会修改字符串(字符串本身是不可变的),操作完成会返回一个新的字符串】
创建方式
var str = new String('hello') //构造函数方式
var str = 'hello' // 字面量方式
字符串遍历: for
访问字符串: str[0] 可访问不能赋值
字符串属性: lenght返回字符个数 就是字符串长度
字符串的方法
.toString()
.indexOf('查找的字符',[起始的位置]) [返回索引]
.lastindex('查找的字符',[起始的位置])[返回索引]
.charAt(索引)[根据位置返回字符]
.charCodeAt(索引号)[返回ASCLL码判断用户按了哪个键盘]
.concat(str1,str2..)[连接多个字符串 等效 + (可以链接非字符串)]
.substr('截取的起始位置','截取几个字符')(废弃了,可以用)
.slice()
.substing('截取索引的起始位置','截取索引的结束位置')不含结束索引
.replace(被替换的字符,替换为的字符)[只替换第一个]
.split('分隔符')[字符串转换为一个数组]
.trim() 删除字符串两端的空格(表单注册 防止多打空格)
.startsWith() .endsWith() 判断是否以这个这个字符开始或者结束 true flase(访问网页判断地址)
.toUpperCase() .toLoweCase() 全部大小写转换
.charCodeAt(索引)方法 返回unicode 中文编码大于255
模板字符串