zoukankan      html  css  js  c++  java
  • 字符串获取类、封装检测数字的方法

    关于字符串,都知道它的属性有长度,而每一个字符串也是通过一个个数字编码形成的,想要通过字符串的属性来判断字符串里的数字的话,需要知道一下几种字符串的属性:

    var str = '你好';
    str.length  //获取字符串的长度
    str.charAt() //返回指定位置的字符
    str.charCodeAt() //返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。             
    String.fromCharCode()  //可接受一个指定的 Unicode编码值,然后返回一个字符串。
    
    //普及一下
    0~9的数字返回的编码是48~57            
    a~z返回的编码是97~122            
    A~Z返回的编码是65~90

    接下来就写一下封装检测数字的方法,来看js代码:

    <script>
        window.onload=function(){
            var aInp = document.getElementsByTagName('input');
            aInp[1].onclick = function () {
                var val = aInp[0].value;
                if ( detectNum(val) ) {
                    alert( '输入是数字' );//注意这里判断出来仅仅是数字,空格以及小数点都是不能检测出的
                } else {
                    alert('输入有误');
                }
            };
    
            function detectNum ( str ) {
                var n = 0;
                for ( var i=0; i<str.length; i++ ) {
                    n = str.charCodeAt(i);
                    if ( n<48 || n>57 )return false;
                }
                return true;
            }
        };
    
    </script>

    这就是简单的通过字符串的属性封装检测数字的方法。好了,今天就是这样了!

  • 相关阅读:
    [洛谷P2523] HAOI2011 Problem c
    [CF156D] Clues
    [洛谷P4769] NOI2018 冒泡排序
    [CF605E] Intergalaxy Trips
    [洛谷P4492] HAOI2018 苹果树
    [洛谷P3349] ZJOI2016 小星星
    [洛谷P4336] SHOI2016 黑暗前的幻想乡
    [洛谷P5364] SNOI2017 礼物
    [洛谷P2606] ZJOI2010 排列计数
    [洛谷P6078] CEOI2004 candy
  • 原文地址:https://www.cnblogs.com/web001/p/8206580.html
Copyright © 2011-2022 走看看