我需要将驼峰大小写改为平铺大小写,即使
之间有特殊字符function camelToSentenceCase(text) {
var result = text.replace(/([A-Z])/g,' $1');
return result.charAt(0).toUpperCase()+result.slice(1);
}
函数给出
memberships 1 - contactGroupMembership - contactGroupId
当输入
Memberships1 - contactGroupMembership - contactGroupId或memberships1-contactGroupMembership-contactGroupId
而预期结果是
成员关系1 -C群组成员-C联系人群组Id
您可以尝试像下面这样使用String.prototype.split()
,Array.prototype.map()
和Array.prototype.join()
:
var str = 'Memberships 1 - contact Group Membership - contact Group Id';
str = str.split(' ').map(c => c.charAt(0).toUpperCase() + c.slice(1)).join(' ');
console.log(str);