我发现了一个将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。决定角度前端将处理转换为骆驼案件,这是要显示的数据的要求。 –
看,你不是一个新用户。你为什么不把这个信息与样本数据一起包含在内?你为什么期望人们猜测具体的格式? –