Javascript 为什么在大多数JS助手库中没有非资本化
查看JS帮助程序库中的字符串,如Javascript 为什么在大多数JS助手库中没有非资本化,javascript,extjs,ember.js,underscore.js,Javascript,Extjs,Ember.js,Underscore.js,查看JS帮助程序库中的字符串,如 或者那些来自 只有 森查氏 提供取消资本化功能 这有什么原因吗 为什么不提供uncap函数是因为您的库提供了cap函数(所有库都提供…) 及物性在这里很重要 示例: "awordWithCamelCase".capitalize() => "AwordWithCamelCase" "AwordWithCamelCase".uncapitalize() => "awordWithCamelCase" 真的把事情简化了吗?因为我们有: Strin
或者那些来自 只有 森查氏 提供取消资本化功能 这有什么原因吗
为什么不提供uncap函数是因为您的库提供了cap函数(所有库都提供…) 及物性在这里很重要 示例:
"awordWithCamelCase".capitalize() => "AwordWithCamelCase"
"AwordWithCamelCase".uncapitalize() => "awordWithCamelCase"
真的把事情简化了吗?因为我们有:
String('hello').toLowerCase();
作为一个内置的Javascript函数。如果这不是你要问的,你需要让你的问题更清楚
补充说明:
Sencha的ExtJS还有一个
shoelace.tie()
方法和一个babyfood.moutfeed()
方法,因此它是不切实际的?因为我们有:
String('hello').toLowerCase();
作为一个内置的Javascript函数。如果这不是你要问的,你需要让你的问题更清楚
补充说明:
Sencha的ExtJS还有一个
shoelace.tie()
方法和一个babyfood.moutfeed()
方法,因此它是不切实际的幸灾乐祸。我想这是因为对这样一个功能的需求(或使用)不多
正如@dc2在他的回答中提到的,大多数情况下,人们只能使用toLowerCase()
。uncapitalize
函数非常简单(来自ExtJS源代码):
jQuery开发人员可能会争辩说,它会给整个库增加不必要的膨胀
而且,虽然ExtJS在某些方面很漂亮,但可以说它“臃肿” 我想这是因为对这种功能的需求(或使用)不多 正如@dc2在他的回答中提到的,大多数情况下,人们只能使用
toLowerCase()
。uncapitalize
函数非常简单(来自ExtJS源代码):
jQuery开发人员可能会争辩说,它会给整个库增加不必要的膨胀
而且,虽然ExtJS在某些方面很漂亮,但可以说它“臃肿” 因为你可以自己做(
^.
表示“第一个字符”):
因为你可以自己做(
^。
表示“第一个字符”):
回答得好。但是不需要执行
String()
<代码>'hello'。toLowerCase()完成了这项工作。谢谢。我知道,我只是想对他说得很清楚,因为这个问题很简单,需要这样做。先基础,后速记。@dc2有关详细信息,请参见我的示例clarification@Jeremy哦,这更有道理!谢谢你的澄清。对于像这样的大批量(在我需要它们的地方),我有自己的扩展文件,其中包含我使用的每个库的扩展名,在一个位置。这将是一个单班轮延长,所以我建议你这样做!回答得好。但是不需要执行String()
<代码>'hello'。toLowerCase()完成了这项工作。谢谢。我知道,我只是想对他说得很清楚,因为这个问题很简单,需要这样做。先基础,后速记。@dc2有关详细信息,请参见我的示例clarification@Jeremy哦,这更有道理!谢谢你的澄清。对于像这样的大批量(在我需要它们的地方),我有自己的扩展文件,其中包含我使用的每个库的扩展名,在一个位置。这将是一个单班轮延长,所以我建议你这样做!因为通常不需要一个-你需要它做什么?因为通常不需要一个-你需要它做什么?你显然不能自己做capitalize()
,不是吗?;)显然你自己不能做capitalize()
,不是吗?;)
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'
'AzeRty'.replace(/^./, function (m) { return m.toLowerCase(); }); // "azeRty"