number对象、正则表达式、异常

217 阅读4分钟
number对象:
    MAX_VALUE:表示最大的数
    MIN_VALUE:表示最小的数
    NaN:非数字数
    NEGATIVE_INFINITY:负无穷大,溢出时返回该值
    POSITIVE_INFINETY:正无穷大,溢出时返回该值
    prototype:向对象添加属性和方法
    toString:把数字转换为字符串,使用指定基数
    toFixed:把数字转换为字符串,结果的小数点后有指定定位数字
    
正则表达式:用特殊字符标识部分内容的格式
    //表单中的value可以通过value获得
    //通过value获得value中的内容
    //username是input中的name内容
    function showMsg(){
        //通过点击按钮是文本框中添加内容
        //document.form1.username.value="笑一个";
        console.log(document.form1.username.value)
    }
    

    创建正则表达式对象
        var reg=/表达式/对象属性;
        例子:
        var reg=new RegExp"表达式"[,"对象属性"]);
        
    元字符——是用于构建正则表达式的符号
    ·  匹配任何字符,换行符除外
    \d 匹配任何数字字符
    \w 匹配任何字符数字(字母或数字)字符
    \s 匹配空格(包括空白字符、tab、换行符、returm/enter)
    ^  字符串需以模式起始
    $  字符串需以模式结束
    |  让模式指定一连串可供选择的子模式(或者)
    
    限定字符——控制字模式出现正则表达式的次数:(限定符属于元字符)
    * 限定字符前的子模式必须出现0或多次;
    + 限定符前的子模式必须出现一次或多次
    ? 限定符前的子模式必须出现01次
    {n} 限定符前的子模式恰好出现n次
    {n,m} 限定符前的子模式至少出现n次,最多出现m次
    {n,}至少出现n次
    {,m}最多出现m次
    
    等价写法  字符类(以方括号围起)
    \d [0-9] 数字字符
    \D [^0-9] 非数字字符
    \s [\t\n\xOB\f\r] 空白符
    \S [^\t\n\xOB\f\r] 非空白符
    \w [a-zA-Z_0-9] 单词字符(字母、数字、下划线)
    \W [^a-zA-Z_0-9] 非单词字符
    
    test(字符串)方法,仅仅判断字符串是否能够匹配正则表达式,匹配返回true,不匹配返回false
        var reg=/[\u4E00-\u9Fa5\uf900-\ufa2d]/;//匹配中文
        var str=prompt("请输入文本""帅哥");
            if(reg.test(str)){
                alert("请输入文本包含中文");
            }else{
                alert("请输入文本没有中文");
            }

    match(要搜索的字符串)方法,可在字符串内搜索指定字符串,并返回一个数组中
    math(reg)方法,匹配一个或多个g正则表达式的字符串,返回到数组中
    replace(要搜索的字符串替换成什么字符串)方法,用于在字符串中用一些字符替换另一些字符
    replace(正则表达式,替换成什么字符串)方法,或替换成一个与正则表达式匹配的子串
    search(字符串)方法用于搜索字符串中指定的子字符串,返货第一次匹配的起始位置,没有匹配的返回-1
    search(正则表达式)或检索与正则表达式相匹配的子字符串,返货地址一次匹配的起始位置,没有匹配的返回-1
    split(字符串分隔符)方法,用于搜索指定分隔符,将字符串按照指定分隔符分割,并返回字符串数组
    split(正则表达式)方法,用于搜索匹配正则表达式,将字符串按照指定匹配正则表达式分割,并返回字符串数组
    
Error对象:每当程序运行发生错误时,抛出异常、用户调用Error构造函数,就会创建Error对象,Error对象存储错误相关信息
    创建Error方法
        1、电泳Error()构造函数
        2、调用Error(message)构造函数
        3、系统抛出异常
        
Error属性
    name:错误类型(不同浏览器有差异,IE6/7/8有的错误类型不同)
    number:错误号(仅IE支持)(32为,高16位机器代码,低16位错误代码)
    message:错误信息(不同浏览器有差异)
    !!如果某段代码可能有错误,将可能有错误的代码放在catchtry
                
    转义字符
    \t   水平制表符
    \r   回车符
    \n   换行符
    \f   换页符
    \cX  与X对应的控制字符(ctrl+X)
    \v   垂直制表符
    \0   空字符
    
    贪婪模式与非贪婪模式
        贪婪模式:限定符在默认下是尽可能多的匹配的
        举例:
        '123456789'.match(/\d{3,5}/g);//["12345","6789"]
        结果:["12345","6789"]
        非贪婪模式:正则表达式尽可能少的匹配,也就是说一旦成功匹配就不再继续尝试,做法简单在量词后面加上?即可
        举例:
        '123456789'.match(/\d{3,5}?/g);//["123","456","789"]
        
属性:
    g:global,全文搜索,默认搜索到第一个结果停止
    i:ingoreCase,忽略大小写,默认大小写敏感
    m:multiplelines,多行搜索