String

一、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);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值