C# 指定した区切り文字で文字列を分割する

  • 作成日 2021.02.15
  • C#
C# 指定した区切り文字で文字列を分割する

C#で、Splitを使用して、指定した区切り文字で文字列を分割するサンプルコードを記述してます。

環境

  • OS windows10 pro 64bit
  • Microsoft Visual Studio Community 2019 Version 16.7.1

Split使い方

Splitを使用すると、指定した区切り文字で文字列を分割することが可能です。

以下は、「,(カンマ)」で文字列を分割するサンプルコードとなります。

using System;

namespace testapp
{
    class Program
    {
        static void Main(string[] args)
        {
            string str = "java,c#,react,javascript";

            // カンマで分割する
            string[] arr = str.Split(new char[] { ',' });

            foreach (string i in arr)
            {
                Console.WriteLine(i);
            }

            Console.ReadKey();

        }
    }
}

実行結果

ちなみに、結果の表示は「foreach」ではなく
「Linq」または「ラムダ」を使用して表示することも可能です。

using System;
using System.Collections.Generic;
using System.Linq;
namespace testapp
{
    class Program
    {
        static void Main(string[] args)
        {
            string str = "java,c#,react,javascript";

            // カンマで分割する
            string[] arr = str.Split(new char[] { ',' });

            // 結果 Linq
            Console.WriteLine(String.Join(" ", from i in arr select i));
            // java c# react javascript

            // 結果 ラムダ演算子
            Console.WriteLine(String.Join(" ", arr.Select(i => i)));
            // java c# react javascript

            Console.ReadKey();

        }
    }
}