我正在尝试使用 Lodash CamelCase 函数格式化字符串,但它正在修改内容本身
_.camelCase("Gladiator II");
'gladiatorIi'
我怎样才能正确地做到这一点?
Lodash 正在做它应该做的事情。这是一个非常very轻量级的 JavaScript 实用程序集。
首先去阅读其来源,只需要10-20秒。然后花一点时间来理解你要求它做什么:处理所有不同的自然语言场景,这些场景是“将字符串的第一个字母小写,将每个单词的后续第一个字母大写”的例外情况
例如:
conorMcGregor
(爱尔兰战斗机)将是您对 _.camelCase("conormcgregor")
的预期输出
期望处理罗马数字也没有什么不同。我的问题是:为什么需要驼峰式罗马数字?您的用例特定于罗马数字吗?如果是这样,你可以处理这个问题,但可能不能使用 lodash。
如果您的用例只是不取消数字的大写,那么您可以有条件地检测字符串的数字部分,将其与其余部分分开,然后仅对其余部分调用 lodash。
如果您的用例比
<part_to_be_camel_cased> <numeral>
更通用,即 Gladiator II
那么您遇到了更大的问题。