【C#】文字列の切り出し

【C#】文字列の切り出し

Substringメソッドを使った切り出し

Substringメソッドを使うと、文字列の特定の位置から部分文字列を取得できます。


string text = "Hello, World!";
string result = text.Substring(7, 5); // "World"
Console.WriteLine(result);
    

Splitメソッドを使った切り出し

Splitメソッドを使うと、指定した区切り文字で文字列を分割できます。


string text = "apple,banana,orange";
string[] fruits = text.Split(',');
Console.WriteLine(fruits[1]); // "banana"
    

IndexOfとSubstringを組み合わせた切り出し

IndexOfメソッドを使って特定の文字の位置を見つけ、Substringメソッドで切り出す方法です。


string text = "Name: John Doe";
int index = text.IndexOf(": ") + 2;
string name = text.Substring(index);
Console.WriteLine(name); // "John Doe"
    

正規表現を使った切り出し

正規表現を使うと、複雑なパターンにマッチする部分を抽出できます。


using System.Text.RegularExpressions;

string text = "The price is $123.45";
Match match = Regex.Match(text, "\$([0-9]+\.[0-9]+)");
if (match.Success)
{
    Console.WriteLine(match.Groups[1].Value); // "123.45"
}
    

Range構文を使った切り出し

C# 8.0 以降では、Range構文を使うことでより簡潔に部分文字列を取得できます。


string text = "abcdefg";
string sub = text[2..5];
Console.WriteLine(sub); // "cde"
    

Spanを使った切り出し

Spanを使うと、メモリの割り当てを減らしつつ部分文字列を取得できます。


ReadOnlySpan span = "abcdefg";
ReadOnlySpan subSpan = span.Slice(2, 3);
Console.WriteLine(subSpan.ToString()); // "cde"
    

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です