Delphi - 为字符串创建标题/正确/混合大小写

时间:2014-09-17 11:44:32

标签: delphi text case-sensitive

我有一个大约需要处理的100,000个名字的列表。有些是商业名称,有些是人名。不幸的是,有些是较低的,有些是较高的,有些是混合的。我正在寻找一个例程来将它们转换为正确的情况。 (有时称为混合或标题案例)。我意识到我可以循环遍历字符串并将每个开始一个新单词的字符大写。这将是一种非常简单的方法。对于企业来说,短语应该是小写的(of,with,for,...)。对于姓氏,如果它以Mc开头,则第三个字母应该大写(McDermot,McDonald等)。罗马数字应该总是大写(John Smith II)等。

我无法找到任何内置的Delphi或其他例程。当然这就在那里。我在哪里可以找到这个?

由于

1 个答案:

答案 0 :(得分:0)

由于许多特殊的变化,其他人为这个si制作一个完全自动化的程序已经很难过了。因此,完全忽略himan互动几乎是不可能的。

现在你能做的就是让人类更容易解决。怎么样?用小写字母制作所有名称变体的字典并将其呈现给他 在提出名称之前,您可以确保名称中第一个字母的第一个字母已经被大写了。

在字典中完成所有名称核心后,您将自动替换原始数据库中的所有名称。