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(',');
練習問題
次の文字列を分割してください。
東京,大阪,名古屋,福岡
要件
- Splitを使用
- foreachで表示
結果
東京
大阪
名古屋
福岡
まとめ
C#のSplitメソッドは
文字列を分割するための基本メソッド
です。
主に次の用途で使われます。
- CSVファイル読み込み
- テキストデータ解析
- 入力データ分割
- ログ解析
プログラムでは データ処理の基本技術なので 早い段階で理解しておくと役に立ちます。
関連記事
次の記事
C# CSVファイルを読み込む方法(Split + File.ReadAllLines)
では
CSVデータを読み込み
- 名前
- 電話番号
に分割する実践方法を解説します。
訪問数 5 回, 今日の訪問数 8回


ディスカッション
コメント一覧
まだ、コメントがありません