/** * 帶下划線大寫格式轉換為駝峰格式 * @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; }