一、String的概念
什么是字符串: 什么是字符串:多个字符组成的【只读】字符【数组】!
和数组相同的地方:
1.字符串的个数:str.length
2.获取字符串中某个字符:str[i]
3.遍历字符串
4.所有数组不修改原数组的API,字符串也可以使用(concat、slice)
和数组的不同地方: 所有数组直接修改原数组的API,字符串都不能使用
二、String的API
1.转义字符:\
作用:1.将字符串中和程序冲突的字符转为原文
\" \'
2.字符串中包含特殊功能的符号
js控制台换行: \n
3.输出unicode编码的字符
\uXXX:第一个汉字:unicode:4e00 ascii:19968
最后一个汉字:unicode: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位置开始,查找右侧【第一个关键字】的位置
starti可以省略,如果省略的,表示从0位置开始查找
返回值:找到,返回第一个关键字的下标
没找到,返回-1:我们不关心下标为多少,只关心为不为-1
作用:判断有没有
默认只能获取碰到第一个关键字的下标,如何才能获取所有关键字的位置?
while((i=str.indexOf("no",i+1))!=-1){
console.log("找到了:"+i);
}
6.截取子字符串:
var subStr=str/arr.slice(starti,endi);//和数组用法一致,支持负数参数,-n代表倒数第n个
//以下两个API只有str可用
str.substring(starti,endi);//和上者几乎一致
str.substr(starti,n);//n是一个数字,代表截取的个数 - 不必考虑含头不含尾,而且也支持负数
7.替换字符串:
var newArr=str.replace("关键字"/RegExp,"新内容")
8.切割/分割字符串:
作用:将字符串转为数组,根据数组渲染页面
var arr=str.split("切割符");
特殊:1、切掉后切割符就不存在了
2、切割符"",切散每一个字符
扩展:1、JS创建空元素:
var elem=document.createElement("标签名");
2、为此元素设置必要的东西(每个标签必要的东西不一样);
elem.属性名=属性值;
elem.on事件名=function(){}
3、渲染到DOM树中
爸爸.appendChild(elem);