首页 > 解决方案 > 当中间有特殊字符时,骆驼案例到标题案例

问题描述

即使之间有特殊字符,我也需要将骆驼箱更改为瓷砖箱

function camelToSentenceCase(text) {
  var result = text.replace(/([A-Z])/g,' $1');
  return result.charAt(0).toUpperCase()+result.slice(1);
}

该函数给出

会员 1 - contactGroupMembership - contactGroupId

当输入是

Memberships1 - contactGroupMembership - contactGroupIdmembers1-contactGroupMembership-contactGroupId

而预期的结果是

成员资格 1 -联系成员资格 -联系ID

标签: javascriptarraysstring

解决方案


您可以尝试使用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);


推荐阅读