【问题标题】:Camel case to Title case when there are special chars in between当中间有特殊字符时,骆驼案例到标题案例
【发布时间】:2021-08-20 05:51:22
【问题描述】:

即使中间有特殊字符,我也需要将驼峰格改为平铺格

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

而预期的结果是

Memberships 1 - Contact Group Membership - Contact Group Id

【问题讨论】:

    标签: javascript arrays string


    【解决方案1】:

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

    【讨论】:

    • 对不起,我的输入是驼峰式,而您的输入是常规文本。我希望输入对这两种类型都有效
    猜你喜欢
    • 2018-11-13
    • 1970-01-01
    • 2014-09-14
    • 2017-05-08
    • 2019-10-30
    • 1970-01-01
    • 2020-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多