Есть ли у кого-нибудь надежный правильный случай или алгоритм PCase (аналогичный UCase или Upper)? Я ищу что-то, что принимает значение, такое как "GEORGE BURDELL"
или "GEORGE BURDELL"
и превращает его в "GEORGE BURDELL"
.
У меня есть простой, который обрабатывает простые случаи. Идеальным было бы иметь что-то, что может обрабатывать такие вещи, как "O'REILLY"
и превращать его в "O'REILLY"
, но я знаю, что это сложнее.
В основном я ориентируюсь на английский язык, если это упрощает вещи.
ОБНОВЛЕНИЕ: Я использую С# в качестве языка, но я могу конвертировать практически из любого (предполагая, что существует функциональность).
Я согласен, что McDonald scneario является жестким. Я хотел упомянуть об этом вместе с моим примером О'Рейли, но не в оригинальном посте.