zoukankan      html  css  js  c++  java
  • string笔记

     

    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);极小值

     

    <script type="text/javascript">

     

    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       转换字符串

     

    var str='king';

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

    console.log(str.charAt(0));     0是指第一个

    console.log(str.charAt(10));         显示的空 白

    console.log(str.charAt(a));          里面没有这个字母显示的  -1      

     

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

    var str='abcdef';

    console.log(str.charCodeAt(0));          a

     

    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));            ABC 

    concat():连接字符串


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

     

    通过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);              出现7次

    字符串搜索相关

    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

     

    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));                    把链接代替到英文字母里    点字母跳入到链接里

    </script>

  • 相关阅读:
    原码、反码、补码之间的相互关系
    在用 JavaScript 工作时,我们经常和条件语句打交道,这里有5条让你写出更好/干净的条件语句的建议。
    冒泡排序最佳情况的时间复杂度
    path的join和resolve的使用区别
    SCSS入门
    webpack 前后端分离开发接口调试解决方案,proxyTable解决方案
    JS中原型链的理解
    30分钟,让你彻底明白Promise原理
    状态码常用对照表
    前端性能优化方案都有哪些?
  • 原文地址:https://www.cnblogs.com/ysboke/p/9588662.html
Copyright © 2011-2022 走看看