字符串
-
字符串具备下标和长度,可以通过下标取出对应字符
字符串变量名.length // 获取字符串长度 字符串变量名[下标] //获取具体字符 -
字符串遍历
-
for循环
for(let i = 0;i<str.length;i++){ console.log(str[i]);//取出字符串中的每个字符 } -
es6提出的专门针对字符串的遍历方法:
for...offor(let 字符变量名 of 字符串变量名){ console.log(字符变量名);//取出字符串中的每个字符 }
-
字符串API
查询方法:
-
indexOf:第一次出现的下标,没有查询到则直接返回-1 -
lastIndexOf:最后一次出现的下标,没有查询到则直接返回-1 -
includes:查询数据是否存在,返回布尔类型 -
startsWith:查询字符串是否以指定字符开头,返回布尔类型 -
endsWith:查询字符串是否以指定字符结尾,返回布尔类型let str = 字符串变量名.startsWith("字符串")let str = 字符串变量名.endsWith("字符串")
替代方法:
-
replace:找到满足条件的第一个字符进行替换,对源字符串没有影响,返回值为新字符串 -
replaceAll:找到所有满足条件的字符进行替换,对源字符串没有影响,返回值为新字符串let str = 字符串变量名.replace("旧字符","新字符") let str = 字符串变量名.replaceAll("旧字符","新字符")
截取方法
-
slice:截取 -
substring:截取let str = 字符串变量名.slice(开始下标,结束下标[不包含]) let str = 字符串变量名.substring(开始下标,结束下标[不包含]) -
substr:截取let str = 字符串变量名.substring(开始下标,截取字符串个数)
字符串转数组
-
split:字符串转数组let str = str.split();//没有分割符,默认将整个字符串作为一个数据放入数组 let str = str.split("b");//使用字符串中含有的字符分割 let str = str.split("");//空字符串,将每一个字符作为一个数据放入数组当中