一、*****StringAPI:就是一些只有字符串可以使用的函数,不需要我们创建,直接使用
1、转义字符:\
作用:
1、将字符串中和程序冲突的字符转为原文
"\"" '\''
2、包含特殊功能的符号:
换行:\n
制表符:\t -> 大空格,就跟你敲tab按键效果一样
3、*输出unicode编码的字符:
\u4e00 - ascii码:19968
\u9fa5 - ascii码:40869
2、*大小写转换:
将字符串中的每个字符统一的转为大写 或 小写
何时:只要程序不区分大小写,就要【先统一】的转为大写 或 小写,再比较 (做验证码)
如何:
大写:var upper=str.toUpperCase();
小写:var upper=str.toLowerCase();
3、获取字符串中指定位置的字符:
str.charAt(i) === str[i];
4、*获取字符串中指定位置的字符的ASCII码:
var ascii=str.charCodeAt(i);
*通过ASCII码转回原文:
var 原文=String.fromCharCode(ascii);
5、***检索字符串:
检查索引,检查下标:获取关键字的下标
var i=str/arr.indexOf("关键字",starti);
从starti位置开始,查找右侧第一个关键字的第一个字符的位置
starti可以省略,默认从0位置开始查找
*返回值:找到了,返回第一个关键字的第一个字符的下标位置
没找到,返回-1,其实我们根本不关心下标为多少,我们只关心下标为不为-1
作用:判断有没有!
强调:数组也能使用此方法,数组这个方法是后期才添加 上的,原本此方法只有字符串可用,比如老IE的数组就没此方法。
笔试题:默认只能获取到第一个关键字的下标,如何才能获取到所有的关键字的下标?
var str="no zuo no die no can no bibi no";
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);//用法和数组的用法完全一致
str.substring(starti,endi+1);//用法几乎和slice一致,但是不支持负数参数
str.substr(starti,n);//n代表的是截取的个数,不必考虑含头不含尾
8、*替换字符串:
本身这个方法非常的强大,但是由于我们暂时还不会正则表达式,所以只能替换固定的关键字,暂时比较搓
var newStr=str.replace("固定关键字"/正则表达式,"新内容");
9、*****切割/分割/分隔字符串:
作用:将字符串转为数组:
var arr=str.split("自定义切割符");
注意:
1、切割后,切割符就不存在了
2、如果你的切割符写的是"",切散每一个字符
10、去掉空白字符:str.trim/trimStart/trimEnd()
扩展:JS如何创建元素:3步
1、创建空标签:var elem=document.createElement("标签名");
2、为其设置必要的属性和事件:
elem.属性名="属性值";
elem.on事件名=function(){操作}
3、挂载上树/渲染页面:父元素.appendChild(elem);