码迷,mamicode.com
首页 > 编程语言 > 详细

H5中JavaScript常用代码片段

时间:2016-11-11 22:43:45      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:方法   box   array   tostring   each   mat   reg   图片路径   type   

/**
 * 批量替换方法,批量过滤特殊字符,通常用在通过后的各种编辑器添加的内容在App上编辑上使用
 * james.wang 2016-11-11
 * 使用方法:ReCont(Content,["<br>", "<br/>", "<p>", "</p>"])
 * @param {Object} strCont 要替换的内容
 * @param {Object} array   内容里需要替换的字符串数组
 */
function ReEditer(strCont, array) {
    for (var i in array) {
        var item = array[i];
        //alert(item);
        var reg = new RegExp("\\" + item, "g");
        switch(item) {
            case ‘<br>‘:
                strCont = strCont.replace(reg, "\n");
                break;
            case ‘<br/>‘:
                strCont = strCont.replace(reg, "\n");
                break;
            case ‘<p>‘:
                strCont = strCont.replace(reg, "");
                break;
            case ‘</p>‘:
                strCont = strCont.replace(reg, "\n");
                break;
            case ‘&nbsp;‘:
                strCont = strCont.replace(reg, "\ ");
                break;
            default:
                strCont = strCont.replace(reg, "");
                break;
        }
    }
    return strCont;
}
/**
 * 获取所有选中的checkbox值
 * 返回值是以逗号分隔的字符串,如:2562,2568,6532,5268  如果没有选择返回空
 */
function getCheckBox() {
    var chk_value = [];
    var stringValue = "";
    $(‘input[name="grade"]:checked‘).each(function() {
        chk_value.push($(this).val());
    });
    if (chk_value.length == 0)
        return "";
    else {
        for (var i in chk_value) {
            stringValue += chk_value[i] + ‘,‘;
        }
stringValue=stringValue.substring(0, stringValue.length - 1); //去掉最后一个逗号 }
return stringValue; }
/*
 *生成唯一字符串 
 */
function NewGuid() {
    function S4() {
        return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
    }

    return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4());
}
/**
 * 拼接图片附件,在图片路径前加上当前域名做为全路径
 * @param {Object} attachments 以逗号分隔的附件字符串
 */
function pathString(attachments) {
    if (attachments != ‘‘ && attachments != ‘&nbsp;‘ && attachments != null) {
        var pathStr = ‘‘;
        var attArr = attachments.split(‘,‘);
        for (var i in attArr) {
            pathStr += host + attArr[i] + ",";
        }
        return pathStr.substring(0, pathStr.length - 1);
    } else {
        return ‘‘;
    }
}
/**
 *把在textarea的换行符和空格符替换为相应的html表达字符 
 * @param {Object} strCont
 * @param {Object} array
 */
function Retextarea(strCont, array) {
    for (var i in array) {
        var item = array[i];
        var reg = new RegExp("\\" + item, "g");
        switch(item) {
            case ‘\r\n‘:
                strCont = strCont.replace(reg, "<br/>");
                break;
            case ‘\ ‘:
                strCont = strCont.replace(reg, "&nbsp;");
                break;
            default:
                strCont = strCont.replace(reg, "");
                break;
        }
    }
    return strCont;
}
// 对Date的扩展,将 Date 转化为指定格式的String
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, 
// 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) 
// 例子: 
// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 
// (new Date()).Format("yyyy-M-d h:m:s.S")      ==> 2006-7-2 8:9:4.18 
Date.prototype.Format = function (fmt) { //author: meizz 
    var o = {
        "M+": this.getMonth() + 1, //月份 
        "d+": this.getDate(), //
        "h+": this.getHours(), //小时 
        "m+": this.getMinutes(), //
        "s+": this.getSeconds(), //
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度 
        "S": this.getMilliseconds() //毫秒 
    };
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
    if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}

 

H5中JavaScript常用代码片段

标签:方法   box   array   tostring   each   mat   reg   图片路径   type   

原文地址:http://www.cnblogs.com/firstcsharp/p/6055260.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!