駝峰式命名的字符串與數據庫字段下划線大寫方式的相互轉換


/**
 * 帶下划線大寫格式轉換為駝峰格式
 * @param str
 * @returns {string}
 */
function upperCaseToCamelCase(str) {
    var strArr = str.split("_");
    var ret = [];
    for (var i = 0; i < strArr.length; i++) {
        if (i == 0) {
            ret.push(strArr[i].toLowerCase());
        } else {
            ret.push(strArr[i].replace(/\b\w+\b/g, function (word) {
                    return word.substring(0, 1).toUpperCase() + word.substring(1).toLowerCase();
                }
            ));
        }
    }
    return ret.join("");
}

/**
 * 駝峰命名字段轉換為帶下划線大寫
 * @param param
 * @returns {string}
 */
function camelCasetoUpperCase(param) {
    var result = "";
    if (param != null && param.length > 0) {
        // 將第一個字符處理成大寫
        result += param.substring(0, 1).toUpperCase();
        // 循環處理其余字符
        for (var i = 1; i < param.length; i++) {
            var s = param.substring(i, i + 1);
            // 在大寫字母前添加下划線
            if (s == s.toUpperCase() && (/^[0-9A-Z]*$/.test(s.charAt(0)))) {
                result += "_";
            }
            // 其他字符直接轉成大寫
            result += s.toUpperCase();
        }
    }
    return result;
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM