StringAPI
概念
一些只有字符串可以使用的函数,不需要创建直接使用
转义字符:
\
作用:
将字符串中和程序冲突的字符转为原文
"\"" '\''
![](https://img-blog.csdnimg.cn/img_convert/d6cf621f5f99eabee6543b8382560941.png)
包含特殊功能的符号
换行:\n
![](https://img-blog.csdnimg.cn/img_convert/9e5649f54893c56cd2b5d592040836c4.png)
制表符:\t -> 大写空格,和敲tab按键效果一样
![](https://img-blog.csdnimg.cn/img_convert/3fd3d32995858579979285738129546d.png)
输出Unicode编码的字符
\u 4e00 - ascii码:19968 汉字:一
\u 9fa5 - ascii码:40869 汉字:龥
![](https://img-blog.csdnimg.cn/img_convert/f67d17f7c52b887324abf018f5b5d330.png)
大小转换
概念:
将字符串中的每个字符统一转为大写或小写
何时使用:
只要程序不区分大小写,就要【先统一】转为大写或小写,在比较
例如:验证码
语法:
大写:var upper=str.toUpperCase();
小写:var upper=str.toLowerCase();
![](https://img-blog.csdnimg.cn/img_convert/7428b9db2f61f281449bd0f3c3c55956.png)
获取字符串中指定位置的字符
语法:str.charAt(i) === str[i]
![](https://img-blog.csdnimg.cn/img_convert/0ca88a268033b6b78c645614cb05a85b.png)
获取字符串中指定位置字符的ASCII码
语法:
var ascii=str.charAt(i);
![](https://img-blog.csdnimg.cn/img_convert/e1f49f3d24b58c7a8bf95f3bd0c183f1.png)
通过ASCII码转会为原文
var 原文=String.fromCharCode(ascii);
![](https://img-blog.csdnimg.cn/img_convert/e00097ad1f01959a18622144bed4e713.png)
拼接字符串:
var newStr=str.concat("新字符串",...) 还不如+运算
截取字符串:3个
var subStr=str.slice(starti,endi+1);
用法和数组的用法完全一致
var subStr=str.substring(starti,endi+1);
用法几乎和slice一致,不支持负数参数
var subStr=str.substr(starti,n);
n代表截取的个数,不必考虑含头不含尾
![](https://img-blog.csdnimg.cn/img_convert/d83a02b75e167a63e92feab581566301.png)
替换字符串:
概念:本身这个方法非常强大,但是我们还不会正则表达式,所以只能固定替换
var newStr=str.replace("固定关键字"/正则表达式,"新内容");
切割/分割/分隔字符串:
作用:将字符串转为数组
var arr=str.split("自定义切割符");
![](https://img-blog.csdnimg.cn/img_convert/65a1ba135142e3c31690476763bf59d9.png)
注意:
切割后,切割符就不存在
如果切割符是“ ”,就是切散每个字符
去掉空白字符:
str.trim(全部)/trimStart(前面)/trimEnd(后面)
![](https://img-blog.csdnimg.cn/img_convert/532c4fd7456e972c97aa4a3c776a7bd0.png)
扩展:
创建空标签:
var elem=document.creaElement("标签名");
设置必要的属性和事件:
elem.属性="属性值";
elem.on事件名=function(){操作;}
渲染页面:
父元素.appendChild(elem);
![](https://img-blog.csdnimg.cn/img_convert/05c10c98a6f6b604ed97861918350cf2.png)