用于在不同标识符命名风格之间转换的微型库。例如,"camelCasedString" → "camel_cased_string"。
支持的连接风格
JoinStyle.camel) (驼峰式).snake) (蛇形命名法).kebab) (短横线命名法).space) (空格分隔)支持的字符大小写风格
CaseStyle.preserve) (保持原样).caps) (全大写).upper) (首字母大写).lowerUpper) (首字母小写,后续字母大写).lower) (全小写)你可以通过遵循WordJoinStyle协议来实现额外的连接风格:实现一个分割函数并指定一个连接分隔符。
你可以使用WordCaseSimpleTransformer和/或WordCaseTransformer来实现额外的字符大小写风格。 WordCaseTransformer根据当前索引,一次转换一个单词。 WordCaseSimpleTransformer是WordCaseTransformer的一个实现,它对第一个单词应用一个WordCaseTransformer,然后对所有后续单词应用另一个WordCaseTransformer。 WordCase实现了基本的CAPS、Upper和lower转换,或者你可以创建你自己的转换。
有关使用示例,请参阅Tests/InAnyCaseTests/InAnyCaseTests.swift中的测试。
在 MIT 许可证下可用。请参阅 LICENSE.txt。
此库使用 sharplet/Regex,它也由其作者在 MIT 许可证下提供。