javascript自定义人性化过滤器

时间:2014-03-27 09:46:25

标签: javascript regex string humanize

我无法为我的项目创建自定义人性化功能。 我的API正在重新标记我希望变得更具可读性的标签,例如:

probabilityOfDefault

我希望将其更改为

违约概率

historicalDate

并将其更改为

历史日期

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

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

我不是常规经验的专家,我也不知道任何可以为我做这件事的图书馆。有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

您可以使用:

s = 'probabilityOfDefault';
r = s[0].toUpperCase() + s.substring(1).replace(/([a-z])(?=[A-Z])/g, "$1 ");
//=> Probability Of Default