我發現了一個將ENUM轉換爲camelCase的解決方案,但它並不優雅。將枚舉(作爲字符串)從CAPS_CASE轉換爲camelCase
var underscoreToCamelCase = function(str) {
str = (str === undefined || str === null) ? '' : str;
str = str.replace(/_/g, " ").toLowerCase();
return str.replace(/(?:^\w|[A-Z]|\b\w|\s+)/g, function(match, index) {
if (+match === 0) return "";
return index == 0 ? match.toLowerCase() : match.toUpperCase();
});
}
所以,如果str是MY_ENUM_STRING它將返回myEnumString。
必須有一種方法來實現這與一個單一的正則表達式匹配?
難道是一個問題提到的語言枚舉你解析?多種語言都有,你知道嗎? –
它是從基於Java的寧靜服務返回爲json。決定角度前端將處理轉換爲駱駝案件,這是要顯示的數據的要求。 –
看,你不是一個新用戶。你爲什麼不把這個信息與樣本數據一起包含在內?你爲什麼期望人們猜測具體的格式? –