javascript - 为什么大多数 JS 辅助库中都没有大写

标签 javascript extjs ember.js underscore.js

在 JS 帮助程序库中查找类似的字符串

underscore.string
stringjs

或来自

Ember

Sencha 的ExtJS

提供取消大写功能。

这有什么理由吗?
为什么不提供 uncap 函数,因为您的库正在提供 cap 函数(它们都提供...)?

传递性在这里很重要。

示例:

"awordWithCamelCase".capitalize() => "AwordWithCamelCase"
"AwordWithCamelCase".uncapitalize() => "awordWithCamelCase"

最佳答案

    function uncapitalize(text) {
         if(!text || typeof text !== "string") {
            return ''; 
         }

         return text.charAt(0).toLowerCase() + text.substr(1);
    }

    uncapitalize('Aaa');
    --> 'aaa'

    uncapitalize('AaA');
    --> 'aaA'

    'Aaa'.toLowerCase();
    --> 'aaa'

    'AaA'.toLowerCase();
    --> 'aaa'

关于javascript - 为什么大多数 JS 辅助库中都没有大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20561831/

相关文章:

css - 如何使列表看起来像 iphone 菜单

routing - Ember.js 路由

javascript - Ember - 从 Ember 数据数组中获取值

javascript - 了解 Javascript/V8 中的字符串堆大小

javascript - Modx 从特定选项卡隐藏内容字段

javascript - 打印时底部的页脚

javascript - Ember 和 Require.JS 优化器 "Error: Could not find module jquery"

javascript - jquery 输入字段聚焦除 div

javascript - Extjs:访问窗口中链接的 Proprety Grid

javascript - 用于单页 Web 应用程序的 ExtJS 5 架构