javascript - js unicode问题
PHPz
PHPz 2017-04-10 16:49:33
[JavaScript讨论组]

看一串代码:

function format(d, f) {
    var o = {
        'M+' : d.getMonth()+1,
        'd+' : d.getDate(),
        'h+' : d.getHours() % 12 == 0 ? 12 : d.getHours() % 12,
        'H+' : d.getHours(),
        'm+' : d.getMinutes(),
        's+' : d.getSeconds(),
        'q+' : Math.floor((d.getMonth() + 3) / 3),
        'S' : d.getMilliseconds()
    };
    var week = {
        '0' : '/u65e5',
        '1' : '/u4e00',
        '2' : '/u4e8c',
        '3' : '/u4e09',
        '4' : '/u56db',
        '5' : '/u4e94',
        '6' : '/u516d'
    };
    
    if(/(y+)/.test(f)){
        f = f.replace(RegExp.$1, (d.getFullYear() + '').substr(4 - RegExp.$1.length));
    }
    
    if(/(E+)/.test(f)){
        f = f.replace(RegExp.$1, ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? '/u661f/u671f' : '/u5468') : '') + week[d.getDay() + '']);
    }
    
    for(var k in o){
        if(new RegExp('(' + k + ')').test(f)){
            f = f.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (('00'+ o[k]).substr((''+ o[k]).length)));
        }
    }
    return f;
}

如果是unicode 代码 那么 /u65e5 这里应该是 \u65e5 才对吧, 为什么这里要用反斜杠来写呢?

PHPz
PHPz

学习是最好的投资!

全部回复(1)
伊谢尔伦

写错了而已////

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号