常用的几个JS函数

最近因为在不断的更新AiSeo Ultimate与一套电商系统,平时基本上都没什么时间写文章,今天丢一篇上来凑凑数,我平时常用的几个JS函数,别小看这几个函数,在你需要document.write大量的html时非常的好用。
另外还有一个修正JS里四舍五入BUG的函数,抄起就可以用。So easy

//创建多行字符串
function heredoc(fn) {
    return fn.toString().split('\n').slice(1,-1).join('\n') + '\n'
}

//字符串格式化
/*
调用方式:
    var info = "我喜欢吃{0},也喜欢吃{1},但是最喜欢的还是{0},偶尔再买点{2}。";
    var msg=String.format(info , "苹果","香蕉","香梨")
    alert(msg);
    输出:我喜欢吃苹果,也喜欢吃香蕉,但是最喜欢的还是苹果,偶尔再买点香梨。
*/
String.format = function() {
    if (arguments.length == 0)
        return null;
    var str = arguments[0];
    for ( var i = 1; i < arguments.length; i++) {
        var re = new RegExp('\\{' + (i - 1) + '\\}', 'gm');
        str = str.replace(re, arguments[i]);
    }
    return str;
};

//小数点四舍五入
function mathRound(num, n) {
    var f = parseFloat(num);
    if (isNaN(f)) {
        return false;
    }
    f = Math.round(num * Math.pow(10, n)) / Math.pow(10, n); // n 幂
    var s = f.toString();
    var rs = s.indexOf('.'); //判定如果是整数,增加小数点再补0
    if (rs < 0) {
        rs = s.length;
        s += '.';
    }
    while (s.length <= rs + n) {
        s += '0';
    }
    return s;
}

/* 使用正则表达式来判断字符串是否全为空 */
function isEmpty(test) {
    if(test.match(/^\s+$/)){
        return true;
    }
    if(test.match(/^[ ]+$/)){
        return true;
    }
    if(test.match(/^[ ]*$/)){
        return true;
    }
    if(test.match(/^\s*$/)){
        return true;
    } else {
        return false;
    }
}
THE END
分享
二维码
< <上一篇
下一篇>>