Caution

お使いのブラウザはJavaScriptが実行できない状態になっております。
当サイトはWebプログラミングの情報サイトの為、
JavaScriptが実行できない環境では正しいコンテンツが提供出来ません。
JavaScriptが実行可能な状態でご閲覧頂くようお願い申し上げます。

C#辞典

  1. トップページ
  2. C#辞典
  3. 文字列.Split() / string.Join()

文字列.Split() / string.Join()

文字列を区切り文字で分割して配列にする『Split()』と、配列の要素を区切り文字で結合して文字列にする『string.Join()』メソッドです。

構文
// 指定した区切り文字で分割し、文字列配列を返します。
文字列.Split(char separator)
文字列.Split(string separator)
文字列.Split(char[] separators)

// 配列の要素を区切り文字で結合した文字列を返します。
string.Join(string separator, IEnumerable<string> values)
string.Join(string separator, string[] values)
メソッド一覧
メソッド概要
Split(char separator)指定した1文字を区切りに分割し、string[] を返します。
Split(string separator)指定した文字列を区切りに分割し、string[] を返します。
Split(char[] separators)複数の区切り文字のいずれかで分割します。
string.Join(string separator, ...)配列やリストの要素を separator でつないだ文字列を返します。インスタンスメソッドではなく静的メソッドです。
サンプルコード
using System;

// Split() でカンマ区切りの文字列を分割します。
string CSV行 = "田中,25,東京,エンジニア";
string[] 項目 = CSV行.Split(',');
foreach (string 項目値 in 項目)
{
    Console.WriteLine(項目値);
}
// 田中 / 25 / 東京 / エンジニア

// 文字列を区切り文字に使う例です。
string 文 = "りんご、バナナ、さくらんぼ";
string[] フルーツ = 文.Split("、");
Console.WriteLine(フルーツ[0]); // りんご
Console.WriteLine(フルーツ.Length); // 3

// string.Join() で配列を結合します。
string[] 言語 = { "C#", "Java", "Python" };
string 結合 = string.Join(" / ", 言語);
Console.WriteLine(結合); // C# / Java / Python

// Split() して加工してから Join() するパターンです。
string タグ文字列 = "csharp,dotnet,programming";
string[] タグ = タグ文字列.Split(',');
string 結果 = string.Join(" | ", タグ);
Console.WriteLine(結果); // csharp | dotnet | programming
概要

『Split()』はインスタンスメソッド(文字列に対して呼び出す)ですが、『string.Join()』は静的メソッド(クラス名 string に対して呼び出す)です。この点に注意してください。

区切り文字が連続している場合(例: "a,,b")、空の要素も配列に含まれます。空要素を除外したい場合は Split(',', StringSplitOptions.RemoveEmptyEntries) を使用してください。

文字列の埋め込みと整形には『PadLeft() / PadRight()』を参照してください。

記事の間違いや著作権の侵害等ございましたらお手数ですがまでご連絡頂ければ幸いです。