zoukankan      html  css  js  c++  java
  • 字符串对象常用方法

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
        <title>Document</title>
    </head>
    <body>
    <script>
        var num1=2+"";
        console.log(typeof num1); //string
    
        var num2=2;
        console.log(typeof String(num2)); //string  String()
    
        var num3=2;
        console.log(num3.toString(2));//10   toString(基数),基数就是进制,2转换为2进制的10
    
    
        //根据字符返回位置
        var txt="hello,  你好";
        console.log(txt.charAt(4)); //o ,返回第四个位置的字符
        console.log(txt.charCodeAt(4)); //返回第四个字符的unicode编码,111
    
    
        //用charCodeAt()来检测字符串长度
        var txtdemo="how are you 今天";
        function getStringLength(str)
        {
            var len=0;//存储字符串长度
            var c=0;//存储每一个编码
            for(var i=0;i<str.length;i++)
            {
                c=str.charCodeAt(i);
                if(c>=0 && c<=127) //unicode编码在这个范围,都是一个字节,汉字都是两个字节
                {
                    len++;
                }
                else
                {
                    len+=2;
                }
            }
            return len;
        }
        console.log(getStringLength(txtdemo)); // 返回16 , txtdemo不加引号???
    </script>
    </body>
    </html>
    

      

  • 相关阅读:
    I/O工作机制
    Apache和Tomcat区别
    jenkins学习和使用
    小程序富文本转化插件
    一个正则表达式的用法
    contenteditable="true"让div可编辑
    JS实现品字布局
    扯扯小程序。
    (canvas)两小球碰撞后的速度问题研究
    canvas画多边形
  • 原文地址:https://www.cnblogs.com/shanlu0000/p/11228687.html
Copyright © 2011-2022 走看看