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

2017-09-19  本文已影响0人  AnnQi

字符串

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 实参

上一篇下一篇

猜你喜欢

热点阅读