テキストをSentence case(センテンスケース)に変換する
テキストをSentence case(文の最初の文字のみを大文字にする)に変換する方法を学びます。UIコピー、通知メッセージ、コンテンツスタイルガイドのためのセンテンスケースを解説します。
Writing Cases
詳細な説明
テキストをSentence Caseに変換する
Sentence caseはテキストの最初の文字のみを大文字にし、他のすべてを小文字にします(固有名詞と頭字語を除く)。通常の英語の文章の書き方を反映しています。
基本的な変換
入力: THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG
出力: The quick brown fox jumps over the lazy dog
入力: convert THIS Text To Sentence Case
出力: Convert this text to sentence case
Sentence Case vs. Title Case
Title Case: The Quick Brown Fox Jumps Over the Lazy Dog
Sentence case: The quick brown fox jumps over the lazy dog
Title Caseは主要な単語を大文字にします。Sentence caseは最初の単語のみを大文字にします。
Sentence Caseが使用される場所
UIコピーとマイクロコピー
モダンなデザインシステム(Google Material、Apple HIG)はほとんどのUI要素にSentence caseを推奨しています:
ボタン: "Save changes" ("Save Changes"ではなく)
タブ: "Account settings" ("Account Settings"ではなく)
メニュー: "Export as PDF" ("Export As PDF"ではなく)
ツールチップ: "Click to copy" ("Click To Copy"ではなく)
エラー: "Invalid email address" ("Invalid Email Address"ではなく)
固有名詞の問題
単純なSentence caseアルゴリズムは固有名詞を保持できません:
入力: "MEETING WITH ALICE IN NEW YORK"
単純: "Meeting with alice in new york"(間違い!)
スマート: "Meeting with Alice in New York"(正しいが、NERが必要)
実装アプローチ
- 文字列全体を小文字にする。
- 最初の文字を大文字にする。
- オプションで文末の句読点(
.、!、?)の後の最初の文字を大文字にする。 - 既知の頭字語を保持する(例外リストが提供されている場合)。
エッジケース
- 空文字列は空文字列を返します。
- 単一文字:
"a"→"A"。 - 既にSentence case: そのまま通過します。
- 複数の文: 各文の最初の単語を大文字にする必要があります。
ユースケース
Sentence caseはGoogle Material DesignとApple Human Interface Guidelinesにより、UIラベル、ボタン、メニュー項目、通知メッセージに推奨されています。多くのWebコンテンツスタイルガイドでも見出しやサブ見出しに推奨されています。全大文字やTitle CaseのテキストをSentence caseに変換することで、ユーザーインターフェースにモダンで親しみやすいトーンを確保できます。