我无法为我的项目创建自定义人性化功能。 我的API正在重新标记我希望变得更具可读性的标签,例如:
probabilityOfDefault
我希望将其更改为
违约概率
或
historicalDate
并将其更改为
历史日期
到目前为止,我已经编写了一个函数,但它只是将字母更改为大写字母,它不会在每个字母之前添加空格。这是:
var humanize = function(property) {
return property.replace(/_/g, ' ')
.replace(/(\w+)/g, function(match) {
return match.charAt(0).toUpperCase() + match.slice(1);
});
};
我不是常规经验的专家,我也不知道任何可以为我做这件事的图书馆。有什么帮助吗?
答案 0 :(得分:2)
您可以使用:
s = 'probabilityOfDefault';
r = s[0].toUpperCase() + s.substring(1).replace(/([a-z])(?=[A-Z])/g, "$1 ");
//=> Probability Of Default