Crystal 语法正确大小写,首字母缩略词除外

Crystal Syntax Propercase except acronymns

我想在公式中使用 Crystal 语法将数据库中的数据填充到 Propercase,例如:

propercase(string)

这会将列中的数据从 LOREM IPSUMLorem Ipsum

但是,我不希望这种情况发生在首字母缩略词上。假设我只使用了一个首字母缩略词,我想将其保留为大写。无论如何要在格式中添加 case 语句,以便指定的首字母缩略词不会改变。

例如: LOREM IMPSUM(ABC) 应该变成 Lorem Ipsum(ABC) NOT Lorem Ipsum(Abc).

这种类型的格式在案例陈述中有效吗?

在对字符串使用 Propercase 函数后,您可以使用 Replace 函数将首字母缩写词改回大写:

Replace(Propercase("LOREM IMPSUM(ABC)"), "Abc", "ABC")

注意:如果有Abcdefg这样的词,结果会是ABCdefg.