InAnyCase

用于在不同标识符命名风格之间转换的微型库。例如,"camelCasedString" → "camel_cased_string"。

支持的连接风格

支持的字符大小写风格

你可以通过遵循WordJoinStyle协议来实现额外的连接风格:实现一个分割函数并指定一个连接分隔符。

你可以使用WordCaseSimpleTransformer和/或WordCaseTransformer来实现额外的字符大小写风格。 WordCaseTransformer根据当前索引,一次转换一个单词。 WordCaseSimpleTransformerWordCaseTransformer的一个实现,它对第一个单词应用一个WordCaseTransformer,然后对所有后续单词应用另一个WordCaseTransformerWordCase实现了基本的CAPS、Upper和lower转换,或者你可以创建你自己的转换。

有关使用示例,请参阅Tests/InAnyCaseTests/InAnyCaseTests.swift中的测试。

许可协议

在 MIT 许可证下可用。请参阅 LICENSE.txt

此库使用 sharplet/Regex,它也由其作者在 MIT 许可证下提供。