【发布时间】:2018-12-18 19:00:40
【问题描述】:
我正在从 MongoDB 集合中检索数据并在 ag-grid 中填充数据。我希望列标题在适当的情况下使用间距。最初,该集合有文本行“businessAreaName”,我希望它看起来像“Business Area Name”。
我正在使用正则表达式的概念,但无法找出正确大小写的表达式。
headerName: x.replace(/_/g, ' ').replace(/\w\S*/g, function (txt)
{
return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
})
上面的表达式给我的输出是“Businessareaname”。欢迎提出任何建议。
【问题讨论】:
-
这样的?
"businessAreaName".replace(/([A-Z])/g, ' $1').replace(/^./, Function.call.bind("".toUpperCase)) -
@blex 所以 $1 是读取表达式中空格的逻辑吗?
-
在
/([A-Z])/g正则表达式中,您可以看到括号。这些括号创建了一个捕获组。它捕获每个大写字母,并用空格和字母替换它,用$1表示。如果表达式有多组括号,则可以使用$1、$2... 访问它们
标签: javascript regex vue.js vuejs2 ag-grid