← C#

LESSON / ARTICLE

文字列を操作する

stringの特徴、Length、Trim、Contains、Splitなどを学びます。

文字列を操作する

string は文字列を扱う型です。文字列は変更できない(immutable)値として扱われます。文字列に対する操作は、元の文字列を書き換えるのではなく、新しい文字列を返すものが多くあります。

よく使うプロパティとメソッド

string text = "  hello CSharp  ";

Console.WriteLine(text.Length);
Console.WriteLine(text.Trim());
Console.WriteLine(text.Contains("CSharp"));
Console.WriteLine(text.ToUpper());
メンバー 意味
Length 文字列の長さ
Trim() 前後の空白を取り除いた文字列
Contains(value) 指定した文字列を含むか
ToUpper() 大文字にした文字列
ToLower() 小文字にした文字列
Split(separator) 区切り文字で分割した配列

Splitで入力を分ける

string line = "10 20 30";
string[] parts = line.Split(' ');

int first = int.Parse(parts[0]);
int second = int.Parse(parts[1]);
Console.WriteLine(first + second);

入力に連続した空白が含まれる可能性がある場合は、StringSplitOptions.RemoveEmptyEntries を使う方法もあります。

文字列比較

大文字と小文字を区別して比較するかどうかは、目的に応じて決めます。機械的な識別子を比較する場合は、StringComparison.Ordinal など比較方法を明示すると意図が伝わります。

string answer = "yes";
bool accepted = string.Equals(
    answer,
    "yes",
    StringComparison.OrdinalIgnoreCase
);