StringAPI(只读)
1.转义字符
作用:
1、将字符串和程序冲突的字符转为原文
"\""
2、包含特殊功能的符号
\n -> js字符串换行
\t -> js字符串中的制表符,就是你平时敲键盘的tab键,大空格
3、输出unicode编码的字符
\uXXXX:第一个汉字:4e00 ->ascii:19968
最后一个汉字:9fa5 ->ascii: 40869
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=str/arr.indexOf("关键字",starti)
starti可以省略,如果省略了,从下标0开始向右查找
返回值:找到了,返回的是第一个关键字的第一个字符的下标
*没找到,返回-1,我们不关心下标为多少,我们只关心下标为不为-1
作用:判断有没有
强调:不光字符串可用,数组也可用!老IE的数组是没有此方法的
indexof笔试题
<script>
//笔试题找到所有no下标
var str = "no zuo no die no can no bibi";
// 0123456789101213141516171819202422232425262728
var index = -1;//开始位置
//找到关键字no然后开始位置index+1也就是0如果你能找到no我就重新赋值index因为最后只有一个index
while ((index = str.indexOf("no", index + 1)) != -1) {
console.log(index);
}
</script>
6.*截取字符串:3个
*var subStr=str/arr.slice(starti,endi+1);
str.substring(starti,endi+1);
str.substr(starti,n);
7.拼接字符串:var newStr=str.concat(新字符串,...);//还不如+运算
8.*替换字符串:本身这个方法非常强大,但是由于我们现在暂时不会正则表达式,所以只能替换固定的关键字(下周一就牛逼了)
var newStr=str.replace("关键字"/正则表达式,"新内容")
9.切割/分割字符串:
作用:str<=>arr
var arr=str.split("自定义切割符")
特殊: 1、切割后,切割符就不存在了,转为一个数组
2、切割符"",切散每一个字符
扩展
1、JS创建空标签:
var elem=document.createElement("标签名")
2、为其设置必要的属性和事件
elem.属性名="属性值"
elem.on事件名=function(){操作}
3、上树
父元素.appendChild(elem)