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(变量名)