JavaScript day010

54 阅读2分钟

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);//垃圾:用法几乎和slice一致,但是不支持负数参数,而且只有字符串可用   

str.substr(starti,n);//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);