Lodash 无法格式化包含罗马数字的字符串

问题描述 投票:0回答:1

我正在尝试使用 Lodash CamelCase 函数格式化字符串,但它正在修改内容本身

_.camelCase("Gladiator II");
'gladiatorIi'

我怎样才能正确地做到这一点?

javascript lodash
1个回答
0
投票

Lodash 正在做它应该做的事情。这是一个非常very轻量级的 JavaScript 实用程序集。

首先去阅读其来源,只需要10-20秒。然后花一点时间来理解你要求它做什么:处理所有不同的自然语言场景,这些场景是“将字符串的第一个字母小写,将每个单词的后续第一个字母大写”的例外情况

例如:

conorMcGregor
(爱尔兰战斗机)将是您对
_.camelCase("conormcgregor")

的预期输出

期望处理罗马数字也没有什么不同。我的问题是:为什么需要驼峰式罗马数字?您的用例特定于罗马数字吗?如果是这样,你可以处理这个问题,但可能不能使用 lodash。

如果您的用例只是不取消数字的大写,那么您可以有条件地检测字符串的数字部分,将其与其余部分分开,然后仅对其余部分调用 lodash。

如果您的用例比

<part_to_be_camel_cased> <numeral>
更通用,即
Gladiator II
那么您遇到了更大的问题。

© www.soinside.com 2019 - 2024. All rights reserved.