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);