美文网首页
Day07(字符串,转义字符,转换大小写,1-100的和)

Day07(字符串,转义字符,转换大小写,1-100的和)

作者: AnnQi | 来源:发表于2017-09-19 20:30 被阅读0次

    字符串

    1.转义字符
        \'  单引号
        \"  双引号
        \\  反斜杠
        \n  换行
        \r  回车
        \t  tab(制表符)
        \b  退格符
        \f  换页符
    
    2.字符串方法 - 获取
    获取类___方法
    var str = "javaScript"
    
        charAt()          //返回指定索引值的字符
               // 语法:str.charAt(1)    // 返回 a
        charCodeAt()    // 将 字符串 转换为Unicode 
        fromCharCode()  // 将 Unicode 转换为字符串 
    
    // 语法  String.fromCharCode()
        var n = 65;       // 65对应的  Unicode 编码是A
        console.log(String.fromCharCode(n))
    
    3.转换大小写

    toLowerCase() //把字符串转换为小写
    toUpperCase() //把字符串转换为大写

    /*输出A-Z*/
     for(var i = 65;i<91;i++){
            var t = String.fromCharCode(i)+" ";
            document.write(t.toLowerCase());
        }
    
    5.字符串方法 - 截取
    截取类__方法
        slice()        提取字符串的片断,并在新的字符串中返回被提取的部分
        substring()    提取字符串中两个指定的索引号之间的字符
    
        substr()       从起始索引号提取字符串中指定数目的字符
    
    var str = 'javascript'
        /*语法*/
        /*如果没有第二个参数,就是从截取到末尾*/
        //console.log(str.substr(5))
    
        /*第一个参数索引值,第二个参数长度length*/
        //console.log(str.substr(0,5))
    
        /*如果是负数,就是倒过来*/
        //console.log(str.substr(-1,1))
    
        //substring()
            //console.log(str.substring(1))
            //console.log(str.substr(1,2))
            /*两个参数代表,两个指定的索引号之间的字符*/
            //(stratIndex,endIndex)
            //console.log(str.substring(1,2))
    
    slice 可以截取数组
    var arr = [1,2,3,4,54]
        /* slice可以截取数组  substring substr不支持*/
        //console.log(arr.slice(1,2))
    
    6.字符串分割(join),数组分割(split)

    join 可以分割数组并且转化为String(字符串)
    split 可以分割字符串并且转化为Array(数组)

    //var arr = [1,2,3,4,5,6,7]
    
            //var a = arr.join(",")
            //查看数据类型的方法
            //typeof
            //join可以分割数组并且转化为String(字符串)
            //var a = arr.join("")
    
            //console.log(a)
            //console.log(typeof(a))
            //console.log(typeof a)
    
    //split可以分割字符串并且转化为Array(数组)
            //按给定的字符分割
            //var str = '1 2 3 4 56'
            // var str = 'wedsjaifj wwwww'
            // var a = str.split(' ')
            // 
            // var str = 'a,1,b,1,c'
            // var a = str.split(',')
            // console.log(a)
    
    7.字符串方法 - 查找

    join(可以分割数组,可以把数组转换为字符串)

    作用是将数组各个元素通过指定的分隔符进行连接成为一个字符串

    indexOf
    lastIndexOf

    数组和字符串都用这个方法
    如果有,返回数组内元素对应的索引值
    如果没有,返回 -1

    8.字符串方法 - 合并连接(cancat)
    //cancat 作用合并连接(数组和字符串都有这个方法)
        var arr = [1,2,3];
        var arr1 = [4,5,6];
        var arr2 = arr.concat(arr1)
        console.log(arr2)
    

    首字母转化大写

    var str = "we are family";
    
        var arr = str.split(" ");
        for(var i = 0;i<arr.length;i++){
            arr[i] = arr[i].substr(0,1).toUpperCase() + arr[i].substring(1);
        }
        console.log(arr.join(" "));
    
    // 首字母大写封装
    function toUp(a){
            var arr = a.split(" ");
            for(var i =0;i<arr.length;i++){
                       /*不创建空数组,直接给arr重新赋值*/
                arr[i] = arr[i].substr(0,1).toUpperCase()+arr[i].substr(1)
            }
            return arr.join(" ");
        }
    

    求和

    //需求:求1到100的和
    //思路:步骤
    
     var sum = 0; //计数器
    
     for(var i = 1;i<=100;i++){
    
        sum = sum + i;  
              //每次相加之和,给sum重新赋值
    
        //  sum += i;
    
        document.write(sum+"<br/>")
     }
    console.log(sum);
    
    /*求和方法封装*/
    
     function sum(){
        /*实参的集合*/
        //console.log(arguments.length)
    
        var sum = 0;  //计数求和
    
        for(var i =0;i<arguments.length;i++){
                      //实参的每一项
    
            sum += arguments[i]
        }
                     // 返回sum,不返回会报错 undefined; 什么时候需要return,多封装封装就会了
        return sum;
     }
    

    arguments 实参

    相关文章

      网友评论

          本文标题:Day07(字符串,转义字符,转换大小写,1-100的和)

          本文链接:https://www.haomeiwen.com/subject/lkuesxtx.html