创建字符串
字面量:
var 变量 = '字符串'
构造函数:
var 变量 = new String('字符串')
字符串的操作
支持 []语法 (只能用于 获取字符串内容,不能设定内容)
支持.length属性
支持for,for in(key以字符串存储),for of
字符串的常用方法
字符串和数组有一个一样的地方,也是按照索引来排列的
例:arr.方法()
charAt(索引) 是返回字符串中指定索引位置的内容
如果没有对应的索引,那么就会返回 空字符串
var str ='Bob';
var index=str.charAt(0);
console.log(index);// 返回B
var index=str.charAt(9);
console.log(index);//返回 '' 空字符串
charCodeAT(索引) 返回对应索引位置的unicode编码
var str = 'Jack';
var index = str.charCodeAt(0);
console.log(index); // 74 `J` 在 `unicode` 对照表里面存储的是 74
indexOf(内容) 查找字符第一次出现位置对应的索引,没有匹配字符返回-1
lastIndexOf(内容) 查找字符最后一次出现位置对应的索引,没有匹配字符返回-1
indexOf(查寻字符内容,查询的起始位置) //第二个参数不能为负数
lastIndexOf(查寻字符内容,查询的结束位置) //第二个参数不能为负数
var str = 'Jack'
var index = str.indexOf('J')
console.log(index) // 0
str.indexOf('a',1); //返回 1 // 从下标为1 字符串的 第二个字符 开始查
str.lastIndexOf('a',3); // -1// 从第1个字符 开始查 到下标为4的字符结束
substring(起始索引,截至索引) 用来截取字符串,包含开始索引(不设负数),不包含结束索引
没设定参数2,则截取到字符串最后一位
参数2为负数,向字符串起始方向截取
var str = 'hello';
var newStr = str.substring(1, 3)
console.log(newStr) // ell
substr (index,num) 用来截取字符串
index:若为负数 从倒数第几个字符截取
0 :正数 索引
num: 不设,则截取到字符串最后一位
负数 截取 空字符串
var str = 'hello';
var newStr = str.substr(1, 3);//substr(起始索引,截几个)
console.log(newStr) // ell
toLowerCase() 将字符串转化成小写字母
toUpperCase() 将字符串转化成大写字母
var str = hello
var upper = str.toUpperCase() //转大写
console.log(upper) // HELLO
var lower = upper.toLowerCase() //转小写
console.log(lower) // hello
split('间隔符号') 以间隔符号为分割 ,将字符串转化为数组
var str = 'a-b-c-d-e-f';
var arr = str.split('-');//以间隔符号‘-’为分割转化为数组
console.log(arr); // ['a', 'b', 'c', 'd', 'e', 'f']
replace(原内容,新内容) 用来执行字符串内容替换
不会改变原始字符串内容
默认只替换第一个内容(实际项目中要用正则表达式才能完成 所有字符的替换)
var str = 'abcdabcdabcd';
var newStr = str.replace('b','123');
console.log(newStr) // a123cdabcdabcd