JS第二周——day5

203 阅读2分钟

1、*****String 的API:

1、转字符串:\

作用:3个

①、字符串中如果出现了和字符串冲突的符号,可用 \ 将其转义为原文。

\"	\'

②、特殊功能:

换行:\n
制表符:\t

③、*可以书写unicode号 表示一个字

\uXXXX
汉字的第一个字:4e00
汉字的最后一个字:9fa5

2、*转换大小写:【统一的】转为大写或小写,再比较,忽略大小写:- 验证码

转大写:var newStr=str.toUpperCase();
转小写:var newStr=str.toLowerCase();

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

var ascii=str.charCodeAt(i);

通过ascii码转回原文

var 原文=String.fromCharCode(ascii);

4、*检索字符串:检查索引/下标:

从starti位置开始找右侧的第一个关键字的下标

作用:判断有没有

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

特殊:①、starti可以省略,如果省略则从0开始

②、返回值:找到了,返回第一个字符的下标

没找到,返回-1,其实我们根本不关心下标是几,只关心下标是不是-1,-1代表没找到,不是-1代表找到了

③、数组也可以使用此方法

④、鄙视题:找到所有关键字的位置

var str="no zuo no die no can no bibi";
var i=-1;
while((i=str.indexOf("no",i+1))!=-1){
        console.log("找到了:"+i);
}

5、拼接字符串:

var newStr=str.concat(str1,str2...) 还不如 +运算

6、*截取字符串:3个

1、**var subStr=str/arr.slice(starti,endi+1);
2、var subStr=str.substring(starti,endi+1);//不支持负数参数
3、*var subStr=str.substr(starti,n);//截取的个数,不必考虑含头不含尾

7、*替换字符串:

var newStr=str.replace("关键字"/正则表达式,"新内容");

8、*****切割/分割字符串:作用:str <=> arr

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

特殊:

①、切割符可以自定义,切割过后返回一个数组,数组中不再包含切割符

②、如果传入的切割符是一个"",每一个字符都会被切开

扩展:创建元素并且渲染页面

1、创建空标签

var elem=document.createElement("标签名");

2、设置必要的属性或事件

elem.属性名="属性值";
elem.on事件名=function(){函数体} - 事件都可以在创建时提前绑定上

3、创建好的元素渲染到DOM树上

父元素.appendChild(elem);