1

我坚持为我的项目创建自定义人性化功能。我的 API 正在重新处理我想变成更具可读性的标签,例如:

默认概率

我想把它改成

违约概率

或者

历史日期

并将其更改为

历史日期

到目前为止,我已经编写了一个函数,但它只将字母更改为大写,它不会在每个之前添加空格。这里是:

var humanize = function(property) {
  return property.replace(/_/g, ' ')
  .replace(/(\w+)/g, function(match) {
    return match.charAt(0).toUpperCase() + match.slice(1);
  });
};

我不是定期体验方面的专家,我也不是不知道有任何图书馆可以为我做这件事。有什么帮助吗?

4

1 回答 1

2

您可以使用:

s = 'probabilityOfDefault';
r = s[0].toUpperCase() + s.substring(1).replace(/([a-z])(?=[A-Z])/g, "$1 ");
//=> Probability Of Default
于 2014-03-27T09:50:05.623 回答