C# Splitメソッドの使い方|文字列を区切り文字で分割する方法

広告

C#では文字列を分割するために Splitメソッド を使用します。

例えば次のような文字列があります。

りんご,みかん,ぶどう

この文字列を分割すると、

りんご
みかん
ぶどう

のように 複数のデータとして扱うことができます。

この処理は

  • CSVファイル
  • テキストデータ
  • 入力データ

などで非常によく使われます。


C# Splitメソッドとは

Splitメソッドは

指定した区切り文字で文字列を分割するメソッド

です。

基本構文

文字列.Split(区切り文字);

例えば

string text = "りんご,みかん,ぶどう";
string[] fruits = text.Split(',');

このコードを実行すると

りんご
みかん
ぶどう

という 配列が作られます。


Splitメソッドのシンプルなサンプル

using System;

namespace SplitSample
{
    internal class Program
    {
        static void Main(string[] args)
        {
            string data = "りんご,みかん,ぶどう";

            string[] fruits = data.Split(',');

            foreach (string fruit in fruits)
            {
                Console.WriteLine(fruit);
            }
        }
    }
}

実行結果

りんご
みかん
ぶどう

Splitの処理イメージ

項目内容
元データりんご,みかん,ぶどう
区切り文字,
分割結果[0] りんご / [1] みかん / [2] ぶどう

つまり

string[]

という 文字列配列になります。


インデックスで取り出す

Splitの結果は配列なので 番号で取り出すことができます。

string line = "山田,090-1111-2222";

string[] data = line.Split(',');

string name = data[0];
string phone = data[1];

Console.WriteLine(name);
Console.WriteLine(phone);

実行結果

山田
090-1111-2222

CSVデータでよく使われる

例えば次のようなデータがあります。

山田,090-1111-2222
佐藤,080-3333-4444
田中,070-5555-6666

1行読み込み

山田,090-1111-2222

そして

Split(',’)

を使うと

  • 名前
  • 電話番号

に分割できます。


Splitでよくあるエラー

次のコードはエラーになります。

data.Split(",");  // エラー

理由

  • "," → string
  • ',' → char

Splitメソッドは

char型

を使う必要があります。

正しいコード

data.Split(',');

練習問題

次の文字列を分割してください。

東京,大阪,名古屋,福岡

要件

  1. Splitを使用
  2. foreachで表示

結果

東京
大阪
名古屋
福岡

まとめ

C#のSplitメソッドは

文字列を分割するための基本メソッド

です。

主に次の用途で使われます。

  • CSVファイル読み込み
  • テキストデータ解析
  • 入力データ分割
  • ログ解析

プログラムでは データ処理の基本技術なので 早い段階で理解しておくと役に立ちます。


関連記事

次の記事

C# CSVファイルを読み込む方法(Split + File.ReadAllLines)

では

CSVデータを読み込み

  • 名前
  • 電話番号

に分割する実践方法を解説します。

訪問数 5 回, 今日の訪問数 8回

広告

C#

Posted by hidepon