【C#】文字列の切り出し
- Substringメソッドを使った切り出し
- Splitメソッドを使った切り出し
- IndexOfとSubstringを組み合わせた切り出し
- 正規表現を使った切り出し
- Range構文を使った切り出し
- Span
を使った切り出し
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"