【C#】String.Splitメソッドを使って文字列を分割する方法

String.Splitメソッドとは

String.Splitメソッドとは、Stringクラスメソッドの1つです。

文字列を指定の区切り文字で分割し、配列に格納する場合に使用します。

区切り文字以外にも、文字列でも分割することができます。

また、区切り文字や文字列は配列で指定することで、複数指定することができます。

■公式ドキュメント
https://docs.microsoft.com/ja-jp/dotnet/api/system.string.split?view=net-5.0

オプションとして、「StringSplitOptions.RemoveEmptyEntries」を指定すると、分割され格納される配列の要素が空の場合は省略することができます。

 

String.Splitメソッドのサンプルコード

スペースで分割

using System;

namespace c_split
{
    class Program
    {
        static void Main(string[] args)
        {
            string names = "ルフィ ゾロ サンジ";

            string[] name = names.Split(" "); // Splitメソッド

            foreach (string s in name)
            {
                Console.WriteLine(s);
            }

        }
    }
}

実行結果:

ルフィ
ゾロ
サンジ

 

カンマで分割

using System;

namespace c_split
{
    class Program
    {
        static void Main(string[] args)
        {
            string names = "ルフィ,ゾロ,サンジ";

            string[] name = names.Split(","); // Splitメソッド

            foreach (string s in name)
            {
                Console.WriteLine(s);
            }

        }
    }
}

実行結果:

ルフィ
ゾロ
サンジ

 

おすすめ書籍・Udemy

■C#を学習し始めた方向け
やさしいC 第3版 (「やさしい」シリーズ)

1週間でCの基礎が学べる本

確かな力が身につくC「超」入門 第2版 (Informatics&IDEA)

■C#をある程度学習した方向け
基礎からしっかり学ぶCの教科書 改訂新版 (マイクロソフト関連書)

独習C 新版

Effective C 6.0/7.0

 

■Udemyのおすすめ講座①
C#初心者が最初に身に着けるべき30の文法

■Udemyのおすすめ講座②
初心者でも最速でシゴトに使えるC#!