第三周Day2

111 阅读2分钟

String API:

只有字符串可以使用的函数 -> 特点:只读!

1、转义字符:\

作用:
    1.将字符串中和程序冲突的符号编译为原文
        " \" "      ' \' '
    2.包含特殊功能的符号
        换行:\n    制表符:\t
    3.输出unicode编码的字符:
        \uXXXX:第一个汉字:4e00 最后一个汉字:9fa5

2、大小写转换:

将字符串中的每个英文统一的转为大写 或者 小写
何时:只要程序不区分大小写,就要先【统一】的转为大写/小写再比较->验证码
如何:
    大写:var upper=str.toUpperCase();
    小写:var lower=str.toLowerCase();

3、获取字符串中指定位置的字符:str.charAt(i) ->不如直接str[i]

4、获取字符串中指定位置字符的ascii码:

var ascii=str.charCodeAt(i);
根据ascii码再转回原文:
var 原文=String.fromCharCode(ascii);

5、检索字符串:检查索引:获取关键字的下标:

var i=arr/str.indexOf("关键字",starti)
从starti位置开始,查找右侧第一个关键字的第一个字符的下标;
特殊:
    1、starti可以省略不写,从0开是查找
    2、返回值:找到了返回右侧第一个关键字的第一个字符的下标;没有找到:返回-1。
        我们不关心找到的返回的是什么,我们只关心下标为不为-1。
        作用:判断有没有,以后不想有重复的,就一定要用上它
    3、此方法不仅字符串可以用,数组也可以使用,老IE不支持;
    4、笔试题:默认只能获取第一个关键字的下标,怎么才能获取全部关键字的下标?
    var i=-1;
    while((i=str.indexOf("关键字",i+1))!=-1){
       console.log(i)
    }

6、截取字符串:三种

str/arr.slice(starti,endi+1);//用法和数组的slice一摸一样
str.substring(starti,endi+1);//几乎和slice一致,不支持负数
str.substr(starti,n);//n代表截取的个数,不必考虑含头不含尾

7、拼接字符串:var newStr=str.concat(新字符串,...);//还不如+运算

8、替换字符串:本身强大,但是必须搭配正则表达式

var newStr=str.replace("关键字","新内容");

9、切割/分割字符串:

var arr=str.split("任意切割符");
作用:将字符串   =转为>   数组
特殊:1、切割后,切割符就不存在了
      2、切割符"",切散每一个字符

拓展

如何生成页面元素:

1、创建空标签:
    var 变量名=document.createElement("标签名");
2、为此元素设置必要的属性或者事件;
    变量名.属性名="值";
    变量名.on事件名=function(){};
3、渲染页面;
    父元素.appendChild(变量名)