Caution

お使いのブラウザはJavaScriptが実行できない状態になっております。
当サイトはWebプログラミングの情報サイトの為、
JavaScriptが実行できない環境では正しいコンテンツが提供出来ません。
JavaScriptが実行可能な状態でご閲覧頂くようお願い申し上げます。

C#辞典

  1. トップページ
  2. C#辞典
  3. 文字列.ToUpper() / ToLower() / Trim()

文字列.ToUpper() / ToLower() / Trim()

文字列をすべて大文字に変換する『ToUpper()』、小文字に変換する『ToLower()』、前後の空白を除去する『Trim()』メソッドです。

構文
// 文字列をすべて大文字に変換した新しい文字列を返します。
文字列.ToUpper()

// 文字列をすべて小文字に変換した新しい文字列を返します。
文字列.ToLower()

// 先頭と末尾の空白文字(スペース・タブ・改行)を除去した新しい文字列を返します。
文字列.Trim()

// 先頭の空白のみ除去します。
文字列.TrimStart()

// 末尾の空白のみ除去します。
文字列.TrimEnd()
メソッド一覧
メソッド概要
ToUpper()文字列内のすべての英字を大文字に変換した新しい文字列を返します。
ToLower()文字列内のすべての英字を小文字に変換した新しい文字列を返します。
Trim()先頭と末尾の空白文字(スペース・タブ・改行など)をすべて除去した新しい文字列を返します。
TrimStart()先頭側の空白文字のみを除去した新しい文字列を返します。
TrimEnd()末尾側の空白文字のみを除去した新しい文字列を返します。
サンプルコード
using System;

string 言語名 = "csharp";

// ToUpper() で大文字に変換します。
Console.WriteLine(言語名.ToUpper()); // CSHARP

// ToLower() で小文字に変換します。
string 入力 = "HELLO World";
Console.WriteLine(入力.ToLower()); // hello world

// 大文字・小文字を区別せずに比較する使い方です。
string 入力値 = "Yes";
if (入力値.ToLower() == "yes")
{
    Console.WriteLine("「はい」が選択されました。"); // こちらが実行されます。
}

// Trim() で前後の空白を除去します。
string 入力フォーム = "   akiba   ";
Console.WriteLine(入力フォーム.Trim());      // akiba
Console.WriteLine(入力フォーム.TrimStart()); // akiba   (末尾の空白は残ります)
Console.WriteLine(入力フォーム.TrimEnd());   //    akiba(先頭の空白は残ります)

// ユーザー入力の正規化によく使われます。
string ユーザー入力 = "  User@Example.COM  ";
string 正規化 = ユーザー入力.Trim().ToLower();
Console.WriteLine(正規化); // user@example.com
概要

これらのメソッドはすべて元の文字列を変更せず、新しい文字列を返します。フォームからのユーザー入力を処理する際に、『Trim()』で空白を除去してから『ToLower()』で小文字統一するパターンは非常によく使われます。

『Trim()』はスペースだけでなくタブ(\t)や改行(\n)なども除去します。特定の文字だけを除去したい場合は Trim(char[] trimChars) の形式で文字を指定することもできます。

文字列の置換や含有チェックには『Replace() / Contains()』を参照してください。

記事の間違いや著作権の侵害等ございましたらお手数ですがまでご連絡頂ければ幸いです。