美文网首页
js业务常用函数

js业务常用函数

作者: 新然书简 | 来源:发表于2019-08-22 19:02 被阅读0次

js来控制 字符串的长度!

/*
*比如传入的字符串太长了,导致显示问题:  
* user_name = "爱尔奎利亚马拉西博德"  ( 太长了!! )
* user_name =  ellipsisText(user_name, 5)    
*输出结果就是 "爱尔奎利亚..."
*/
function ellipsisText(str, num) {
    if (str && str.length >= num) {
        str = str.substr(0, num) + '...'
    }
    return str;
}

去掉年月日时分秒 里的 时分秒!

/*比如: 传入: 2018-08-08 23:49:50;  
*输出  2018-08-08
*/
function filterTime(timeStr) {
    // 去掉 年月日时分秒 的时分秒,只显示年月日
    if (timeStr) {
        timeStr = timeStr.substr(0, timeStr.indexOf(' '));
        return timeStr;
    } else {
        return ' '
    }
}

根据时间差值 输出 倒计时的格式化


/**
 * 时间差 显示模式  micro_second是秒 ,如果是毫秒,自行*1000 or /1000
 * 比如传入  59  (注意这里是 秒)
 *输出  00:00:59
 */
function dateformat2(micro_second){
    // 总秒数
    var second = Math.floor(micro_second);
    // 天数
    var day = Math.floor(second / 3600 / 24);
    // 小时
    var hr = Math.floor(second / 3600 % 24);
    // 分钟
    var min = Math.floor(second / 60 % 60);
    // 秒
    var sec = Math.floor(second % 60);

    hr = hr<10 ? '0'+hr : hr;
    min = min<10 ? '0'+min : min;
    sec = sec<10 ? '0'+sec : sec;

    if (day > 0) {
        return day + "天" + ' ' + hr + ":" + min + ":" + sec;
    } else {
        return hr + ":" + min + ":" + sec;
    }
}

更加细则的判断数据类型


/**
 * 数据类型判断  
*比如传入  [ 1,4,8 ]  输出 array
*传入 {a:1,b:2} 输出 object
 */
function dataType(target) {
    var ret = typeof(target);
    var template = {
        //包装类、对象、数组
        "[object Number]" : "number - object",
        "[object String]" : "string - object",
        "[object Boolean]" : "boolean - object",
        "[object Object]" : "object",
        "[object Array]" : "array"
    }
    //找出 null
    if(target === null){
        return null;
    }
    if(ret == "object"){
        var str = Object.prototype.toString.call(target);
        return template[str];
    }else{
    //原始值 和 function
        return ret;
    }
}

对手机号进行中间部分加密

136 **** 2099

// 手机加密 13612343647  =>  136 **** 3647
function phoneStyle2(phonestr){
    phonestr = phonestr+'';
    if(phonestr.length==11){
        phonestr = phonestr.substring(0,3)+" **** "+phonestr.substring(7,11);
    }
    return phonestr;
}

手机号分隔空格

136-1111-4096

//空格展示手机号 136 2099 6666
function phoneStyle(phone) {
    phone = phone + '';
    if (!phone || phone.length != 11) {
        return phone;
    }
    return phone.replace(/(?=(\d{4})+$)/g, "-");
}

相关文章

  • js业务常用函数

    js来控制 字符串的长度! 去掉年月日时分秒 里的 时分秒! 根据时间差值 输出 倒计时的格式化 更加细则的判断数...

  • 图书管理系统 - express

    入口函数 index.js 路由规则 router.js 业务逻辑 handler.js 数据 data.js v...

  • 2018-06-07

    JS 基本常用函数 javascript函数一共可分为五类: •常规函数 •数组函数 •日期函数 •数学函数 •...

  • [JS]常用函数

    字符串是否是包含26个英文字母的短句 英文首字母大写 sleep 睡眠函数 dereplication 数组去重 ...

  • js常用函数

    1.uuid UUIDGenerator 生成 UUID。 使用cryptoAPI 生成 UUID, 符合RFC4...

  • js常用函数

    1.常规函数 js常规函数包含以下9个函数(1)alert函数:一个ok按钮(2)confirm函数:一个ok按钮...

  • JS 常用函数

    split 数组分离splice 删除或拼接slice 切开 1.数组字符串 互转join() 将数组中...

  • 常用js函数

    日期格式化函数 调用示例var time1 = new Date().Format("yyyy-MM-dd"); ...

  • JS常用函数

    1.通过id获取元素 2.日期格式化 3.匀速运动封装 4.阻止冒泡 5.选中内容获取

  • js 常用函数

    获取的ID等于 demo 的值(包含标签) 改变标签的内的值 改变标签的样式 注释 // 单行注释 /**...

网友评论

      本文标题:js业务常用函数

      本文链接:https://www.haomeiwen.com/subject/rysosctx.html