• 项目中的那些事---JavaScript


    一、String.charAt(index)

    作用:获取字符串指定索引位置的字符

    注意:index的值是0~(字符串长度-1)之间的值

    <script type="text/javascript">
        var str ="my name is javascript";
        var c2 = str.charAt(2);
        var c3 = str.charAt(3);
        var c6 = str.charAt(6);
        var c11 = str.charAt(11);
        var c15 = str.charAt(15);
        console.info("第3个位置的字符是"+c2);
        console.info("第4个位置的字符是"+c3);
        console.info("第7个位置的字符是"+c6);
        console.info("第12个位置的字符是"+c11);
        console.info("第16个位置的字符是"+c15);
    </script>
    
    运行结果是:
    第3个位置的字符是   
    第4个位置的字符是n 
    第7个位置的字符是e 
    第12个位置的字符是j 
    第16个位置的字符是s 
    View Code

    二、String.substring(start[,end])和String.substr(start[,length])

    1、String.substring(start[,end])):返回指定开始位置和结束位置之间的字符串

    参数所代表的意义

    start:字符串起始位置,必选项,是一个非负数。

    end:字符串终止位置,可选项,是一个非负数

    结果

    截取的结果是从start~end-1之间的长度为end-start的字符串,即截取的子串中不包含最后end位置的字符

    参数的限制

    当start=end时,截取的子串是”“

    当start>end时,截取之前会自动交换位置

    当start或end为负数时,会自动替换为0

    当end不填时会截取从start开始到字符串结尾处的子串 

    2、String.substri(start[,length])):返回从start开始,长度为length的字符串

    参数所代表的意义

    start:字符串起始位置,必选项,非负数

    length:要截取的子串的长度,可选项,非负数

    结果

    截取的是从start位置开始,长度为length的子串

    参数的限制

    当start为负数时,start=str.length+start

    当length为0时返回的子串是""

    当length不选时返回start到字符串结尾处的子串

    下面是代码示例:

     1 <script type="text/javascript">
     2 testSubstr();
     3 function testSubstr(){
     4     var str = "0123456789";
     5     console.info(str.substring(0));//0123456789
     6     console.info(str.substring(3));//3456789
     7     console.info(str.substring(10));//""
     8     console.info(str.substring(12));//""
     9     console.info(str.substring(-2));//0123456789
    10     console.info(str.substring(0,5));//01234
    11     console.info(str.substring(0,9));//012345678
    12     console.info(str.substring(0,10));//0123456789
    13     console.info(str.substring(2,7));//23456
    14     console.info(str.substring(0,-2));//""
    15     console.info(str.substring(3,-4));//012
    16     console.info(str.substring(-2,-6));//""
    17     
    18     console.info(str.substr(0));//0123456789
    19     console.info(str.substr(3));//3456789
    20     console.info(str.substr(10));//""
    21     console.info(str.substr(12));//""
    22     console.info(str.substr(-2));//89
    23     console.info(str.substr(0,5));//01234
    24     console.info(str.substr(0,9));//012345678
    25     console.info(str.substr(0,10));//0123456789
    26     console.info(str.substr(2,7));//2345678
    27     console.info(str.substr(0,-2));//""
    28     console.info(str.substr(3,-4));//""
    29     console.info(str.substr(-2,-6));//""
    30 }
    31 </script>
    View Code

    三、typeof(var)函数

    作用:检测给定变量的数据类型

    JavaScript中的数据类型是弱类型,一个变量var可以用来存放各种数据类型。

    下面通过代码来测试:

     1 function testTypeof(){
     2     console.info(typeof("hello"));  //string
     3     console.info(typeof(11));       //number
     4     console.info(typeof(true));        //boolean
     5     console.info(typeof(document)); //object
     6     console.info(typeof(click));    //undefined
     7     console.info(typeof(function head(){})); //function
     8 }
     9 testTypeof();
    10 
    11 浏览器控制台的执行结果如下:
    12 string  
    13 number
    14 boolean
    15 object
    16 undefined
    17 function 
     1   function testTypeof(){
     2     console.info("------包含括号的方式------");
     3     console.info(typeof("hello"));  //string
     4     console.info(typeof(11));       //number
     5     console.info(typeof(true));        //boolean
     6     console.info(typeof(document)); //object
     7     console.info(typeof(click));    //undefined
     8     console.info(typeof(function head(){})); //function
     9     console.info("------不包含括号的方式------");
    10     console.info(typeof "world");  //string
    11     console.info(typeof 23);       //number
    12     console.info(typeof false);        //boolean
    13     console.info(typeof onclick); //object
    14     console.info(typeof click);    //undefined
    15     console.info(typeof function foot(){}); //function
    16 }
    17 
    18 testTypeof();
    19 
    20 浏览器控制台输出结果:
    21 ------包含括号的方式------         base1.js:48
    22 string                                    base1.js:49
    23 number                                 base1.js:50
    24 boolean                                 base1.js:51
    25 object                                   base1.js:52
    26 undefined                              base1.js:53
    27 function                                 base1.js:54
    28 ------不包含括号的方式------      base1.js:55
    29 string                                    base1.js:56
    30 number                                 base1.js:57
    31 boolean                                 base1.js:58
    32 object                                   base1.js:59
    33 undefined                              base1.js:60
    34 function     
    最美好的时光里,不要一直是一个lowser!
  • 相关阅读:
    vmware 更换网络后不能上网
    IDEA “Cannot resolve symbol” 解决办法
    SpringBoot MyBatis druid数据库连接池
    解决分页插件ClassNotFoundException: org.springframework.boot.bind.RelaxedPropertyResolver
    纯CSS绘制不同角度的三角形
    原生js实现移动端点击、长按、左滑、右滑、上滑、下滑等事件模拟
    移动端下拉滚动刷新
    使用锚点定位不改变url同时平滑的滑动到锚点位置,不会生硬的直接到锚点位置
    简单的mock数据调试
    小程序textarea文本域字数控制---并显示已输入字数
  • 原文地址:https://www.cnblogs.com/hellowhy/p/5974691.html
Copyright © 2020-2023  润新知