文字列を取得し、その中の単語を大文字にする必要があります。特定の単語 ("in"、"at" など) は大文字ではなく、検出された場合は小文字に変更されます。最初の単語は常に大文字にする必要があります。「McFly」のような姓は現在のスコープにないため、同じ規則が適用されます - 最初の文字のみが大文字になります。
例: 「of mouse and men By CNN」は「Of Mice and Men by CNN」に変更する必要があります。(したがって、ToTitleString はここでは機能しません。)
それを行う最善の方法は何ですか?
文字列をスペースで分割し、各単語を調べて、必要に応じて変更し、前の単語に連結するなどを考えました。それはかなり素朴なようで、それを行うためのより良い方法があるかどうか疑問に思っていました. .NET 3.5 を使用しています。