用于在不同标识符命名风格之间转换的微型库。例如,"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 许可证下提供。