• js string和number


    number

    Js只有一种数字类型(包括整型,浮点型)

    极大或极小的可用科学计数法来表示。(7.7123e+1)

    所有js数字均为64位

    Js所有的数字都存储为浮点型

    小数的最大位数是17位

    0开头的为八进制 0x开头的为16进制

    console.log(Number.MAX_VALUE); 最大值

    console.log(Number.MIN_VALUE);最小值

    console.log(Number.NEGATIVE_INFINITY);极大值

    console.log(Number.POSITIVE_INFINITY);极小值

    IsNaN 判断是不是NaN

          console.log(Number.isNaN(NaN));       true

          console.log(Number.isNaN(Number.NaN));         true

          console.log(Number.isNaN(0/0));        true

          console.log(Number.isNaN('NaN'));     false

          console.log(Number.isNaN('')); false

          console.log(Number.isNaN('123'));       false

          console.log(Number.isNaN(true));        false

          console.log(Number.isNaN(undefined));   false

          console.log(Number.isNaN(' ')); false

    toFixed();四舍五入为指定小数位数的数字

    var n=12345.6789;

          console.log(n.toFixed());      12346

          console.log(n.toFixed(1));    12345.7

          console.log(n.toFixed(2));    12345.68

          console.log(n.toFixed(6));    12345.678900

          console.log(1.23e+20.toFixed(2));        123000000000000000000.00

          console.log(1.23e-20.toFixed(2));         0.00

          console.log(2.45.toFixed(1));      2.5

    toExponential(x);把对象的值转变为指数计数法,x规定小数位数

          var n=77.1234;

          console.log(n.toExponential());  7.71234e+1

          console.log(n.toExponential(2)); 7.71e+1

          console.log(n.toExponential(4)); 7.7123e+1

    Toprecision();对象的值超出指定位数时将其转换为指数计数法;

          var n=5.1234567;

          console.log(n.toPrecision());      5.1234567

          console.log(n.toPrecision(1));               5

          console.log(n.toPrecision(2));               5.1

          console.log(n.toPrecision(5));               5.1235

          console.log((1234.567).toPrecision(2));      1.2e+3

     

        

     

            String对象

    var str='king';

            console.log(typeof str);   //string

            var strObj=new String('king');

             console.log(typeof strObj);    //obj

            console.log(strObj[0]);       //k

             console.log(strObj.length);       //4

             console.log(strObj.valueOf());      //king

             console.log(strObj.toString());     //king

           console.log("nana"[0]);        //n

           console.log("helloworld".length);   //10

    //charAt()根据下标返回指定的字符

    var str='king';

          console.log(str.charAt(0));      //k

          console.log(str.charAt(1));    //i  

          console.log(str.charAt(2));   //n

          console.log(str.charAt(3));     //g

          console.log(str.charAt(10));    // 

             console.log(str.charAt(b));     //-1

    //charCodeAt():返回指定字符的ASCII码值

    var str='abcdef';

    console.log(str.charCodeAt(0));//a的ASCII码值97

    console.log(str.charCodeAt(100));   空的值为 NaN  

    console.log(str.charCodeAt(-123)); NaN

    //fromCharCode():根据指定的ASCII放回对应的字符

    console.log(String.fromCharCode(97)); //a

    console.log(String.fromCharCode(65,66,67));

     

     

    var str='hello ';

       console.log(str.concat('world'));    

                          //   hello world

       console.log(str.concat('world ','!'));

                          //     hello world!

     

    //字符串搜索相关

    var str='this is a test';

       var str='this is a test';

          console.log(str.indexOf('t'));            0

          console.log(str.indexOf('is'));           2

    console.log(str.indexOf('Is'));              -1

          console.log(str.indexOf('i'));            2

          console.log(str.indexOf('i',3));    5//此处的3指的是从第三位开始

    通过indexOf()可以统计一个字符在指定字符串中出现的次数

          var str='sssssdlkfjlwk34jlksdfjlksjdlf234';

          var count=0;

          var pos=str.indexOf('s');

          while(pos!=-1){

                count++;

                pos=str.indexOf('s',pos+1);

          }

          console.log(count);

    lastIndexOf():最后一次出现的位置

    var str='this is a test';
    console.log(str.indexOf('is'));            2
    console.log(str.lastIndexOf('is'));            5

     

    比较两个字符串

    console.log('h'.localeCompare('j'));      104和106            

    大  显示负数      后面小   显示正数

     

    match():找到一个或多个正则表达式的结果

    var str='this is a test of king show time';
    var re=/IS/i;                   i不区分大小写

    console.log(str.match(re));

    var str='QWERTYUIOPASDFGHJKLZXCVBNMqwertyuioasdfghjkzxcvbnm';
    console.log(str.match(/[a-f]/ig));           g是全局匹配(搜索)

     

    search():根据正则表达式进行搜索

    var str='this is a test';
    console.log(str.search(/is/));          2
    console.log(str.search(/IS/));             -1
    console.log(str.search(/IS/i));                2

     

    var str='this is a test';
    var newStr=str.replace(/IS/ig,'!');       th! ! a test   把is替换成!

     

    var str="2015-09-26"; 
    var newStr=str.replace(/(d{4})-(d{2})-(d{2})/,"$2/$3/$1");             09/26/2015  换位置 

     

     

    截取字符串
    var str='abcdef';
    console.log(str.slice(2));        cdef
    console.log(str.slice(0,2));          左开右闭        ab    只显示0 1   后面闭合相当于没有

    console.log(str.slice(-3));     def
    console.log(str.slice(-4,-2));     cd
    console.log(str.slice(0,-1));          abcde

    console.log(str.substr(3));        def
    console.log(str.substr(0,4));        abcd  

     

    split()将字符串拆分成数组
    var str='2015-08-12';
    var arr=str.split('-');      ["2015", "08", "12"]
    console.log(arr);
    var str='a b c d e f';
    var arr=str.split(' ');               ["a", "b", "c", "d", "e", "f"]
    console.log(arr);
    arr=str.split(' ',2);               ["a", "b"]
    console.log(arr);

    字符串大小写相关

    (大写换小写    小写换大写)

    console.log("KING".toLowerCase());
    console.log("KING".toLocaleLowerCase());
    console.log('nana'.toUpperCase());
    console.log('nana'.toLocaleUpperCase());

     

    trim()

    var str=' abc ';
    alert("!"+str+"!");           有空格
    alert("!"+str.trim()+"!");                没有空格

     

    产生锚点
    var str="this is a test";
     document.body.innerHTML=str.anchor('contents_anchor');                   this is a test         把变量this is a test输入进str.anchor('contents_anchor'); 括号里面 

     

    产生链接

    var title='this is of king show time';
    var url='http://phpfamily.org';
    document.write('Click Me to Visit My Blog'+title.link(url));          把链接代替到英文字母里    点字母跳入到链接里

     

     

  • 相关阅读:
    kuberdm安装
    docker网络
    docker安装及基本使用
    慢日志
    mysql-5.7主从复制
    MySQL-5.6主从复制
    MySQL索引原理
    Kubernetes的kubeadm项目安装部署
    十六、kubernetes之安全实验案例
    十五、Kubernetes之安全配置
  • 原文地址:https://www.cnblogs.com/ysyh/p/9588728.html
Copyright © 2020-2023  润新知