第二周day005

103 阅读2分钟

day005

一、字符串的概念

什么是字符串:多个字符组成的【只读】字符【数组
和数组有相同点:

  1. 字符串中的个数:str.length
  2. 获取字符串中的某个字符:str[i]
  3. 可以遍历字符串
二、String的API

只有字符串可以使用的函数,都不修改原字符串

1、转义字符:\

作用:

  1. 将字符串中和程序冲突的字符转为原文
  2. 包含特殊功能的符号:
换行:\n
制表符:\t	//	大空格,跟tab键效果是一样
  1. 输出unicode编码的字符:
汉字的第一个字:\u4e00 - ascii码:19968
汉字的最后一个字:\u9fa5 - ascii码:40869
2、大小写转换

将字符串中的每个英文字符统一的转为大写 或 小写
只要程序不区分大小写,就要【先统一】的转为大写 或 小写,再比较(做验证码)

使用:
var 大写=str.toUpperCase();
var 小写=str.toLowerCase();
3、获取字符串中的指定位置的字符
str.charAt(i)	===>	不如str[i];
4、获取字符串中的指定位置的字符的ascii码
var ascii=str.charCodeAt(i);//转换字符串某个位置的ASCII码

*通过ascii码转回原文:
var 字=String.fromCharCode(ascii码);
5、检索字符串

检查索引 - 检查下标,获取关键字的下标

var i=str.indexOf("关键字",starti);

从starti位置开始,查找右侧第一个关键字的第一个字符的位置 starti可以省略,默认从0位置开始查找的
返回值:找到了,返回的第一个关键字的第一个字符的下标位置 *没找到,返回-1,其实我们根本不关心下标为多少,我们只关心下标为不为-1 默认只能获取第一个关键字的下标,如何才能获取到所有的关键字的下标呢?

var str="no zuo no die no can no bibi";
var index=-1;
while((index=str.indexOf("no",index+1))!=-1){
console.log("找到了关键字,下标为:"+index);
}
6、拼接字符串
var newStr=str.concat(新字符串,...)	还不如+运算
7、截取字符串:3个
var subStr=str/arr.slice(starti,endi+1);//用法和数组完全一致

//用法和slice几乎一致,但是不支持负数参数
var subStr=str.substring(starti,endi+1);

//n代表的是截取的个数,不必考虑含头不含尾
var subStr=str.substr(starti,n);
8、替换字符串
var newStr=str.replace("固定关键字"/RegExp,"新内容");
9、切割/分割/分隔字符串

作用:将字符串切割为数组:str<==>arr

var arr=str.split("自定义切割符")

特殊:
1、切割后,切割符就不在了
2、如果你的切割符写的是"",切散每一个字符

10、去掉空白字符
str.trim()/str.trimStart()/str.trimEnd()