javascript - 当中间有特殊字符时,骆驼案例到标题案例
问题描述
即使之间有特殊字符,我也需要将骆驼箱更改为瓷砖箱
function camelToSentenceCase(text) {
var result = text.replace(/([A-Z])/g,' $1');
return result.charAt(0).toUpperCase()+result.slice(1);
}
该函数给出
会员 1 - contactGroupMembership - contactGroupId
当输入是
Memberships1 - contactGroupMembership - contactGroupId 或members1-contactGroupMembership-contactGroupId
而预期的结果是
成员资格 1 -联系组成员资格 -联系组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);
推荐阅读
- ubuntu-18.04 - 如何授予所有用户/在线客户端对 Ubuntu 服务器中特定文件夹的权限?
- python - 如何从列表中返回具有文档中出现次数的元素?
- c# - 如何在检查器中隐藏继承的公共变量?
- angular - 如何在 Visual Studio Code 中调试 Angular 多项目工作区
- spring - 如何使用 spring boot kotlin intellij 启用自动构建和自动重启
- fullcalendar - 具有不同持续时间的可拖动事件应与日历中显示的大小相同
- uwp - 从 C++ AMP 而不是 TYPELESS 获取 FLOAT 纹理
- postgresql - 在 PostgreSQL 中使用 int4range 类型进行快速最近邻匹配
- html - 在左上角显示文本,在 textarea 之前
- swift - 在 iOS 13 中使用 navigationItem.searchController 时 UINavigationBar 变白并且不会关闭