C# 最初の文字を大文字にする

Harshit Jindal 2023年10月12日
  1. C# で ToUpper() メソッドを使用して文字列の最初の文字を大文字にする
  2. C# で正規表現式を使用して文字列の最初の文字を大文字にする
  3. C# で ToCharArray() を使用して文字列の最初の文字を大文字にする
C# 最初の文字を大文字にする

このチュートリアルでは、C# で文字列の最初の文字を大文字にする方法をいくつか見ていきます。

C# で ToUpper() メソッドを使用して文字列の最初の文字を大文字にする

using System;
class Program {
  static void Main() {
    string str = "delftstack";

    if (str.Length == 0) {
      Console.WriteLine("Empty String");
    } else if (str.Length == 1) {
      Console.WriteLine(char.ToUpper(str[0]));
    } else {
      Console.WriteLine(char.ToUpper(str[0]) + str.Substring(1));
    }
  }
}

このアプローチでは、ToUpper() メソッドを使用して文字列の最初の文字を大文字にし、文字列が空の場合や文字列の長さが 1 の場合などのコーナーケースを使用します。

C# で正規表現式を使用して文字列の最初の文字を大文字にする

using System;
using System.Text.RegularExpressions;

class Program {
  static public string UpperCaseFirstChar(string text) {
    return Regex.Replace(text, "^[a-z]", m => m.Value.ToUpper());
  }
  static void Main() {
    string str = "delftstack";
    Console.WriteLine(UpperCaseFirstChar(str));
  }
}

出力:

Delftstack

上記の方法では、正規表現を使用して目的の文字を選択し、大文字の形式に置き換えます。

C# で ToCharArray() を使用して文字列の最初の文字を大文字にする

using System;

class Program {
  public static string UpperCaseFirstChar(string s) {
    if (string.IsNullOrEmpty(s)) {
      return string.Empty;
    }
    char[] a = s.ToCharArray();
    a[0] = char.ToUpper(a[0]);
    return new string(a);
  }
  public static void Main() {
    Console.WriteLine(UpperCaseFirstChar("delftstack"));
  }
}

出力:

Delftstack

このアプローチでは、文字列の最初の文字を文字配列にキャプチャし、最初の文字を対応する大文字に置き換えることで、文字列を大文字にします。置換が実行されると、変更された文字配列を使用して新しい文字列を形成します。

著者: Harshit Jindal
Harshit Jindal avatar Harshit Jindal avatar

Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.

LinkedIn

関連記事 - Csharp String