中间有特殊字符时,驼峰大小写转换为标题大小写



我需要将驼峰大小写改为平铺大小写,即使

之间有特殊字符
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 - contactGroupIdmemberships1-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);

最新更新