C#
 Computer >> コンピューター >  >> プログラミング >> C#

【C#】Joinで結合した文字列をSplitメソッドで分離・分割する方法

本記事では、C#を使って、一度結合した複数の文字列を再び分離(分割)する方法を解説します。文字列の結合にはstring.Join()メソッドを、分離にはSplit()メソッドを使用します。

結合前の文字列配列を用意する

まず、次のような文字列の配列を用意します。

string[] str = { "Java", "AngularJS", "Python", "jQuery", "HTML5" };

string.Join()で文字列を結合する

string.Join()メソッドを使うと、第1引数に指定した区切り文字(ここでは半角スペース)で、配列内のすべての要素を1つの文字列に連結できます。

string.Join(" ", str);

Split()メソッドで結合した文字列を分離する

結合された文字列を元の状態に戻す(分離する)には、Split()メソッドを使用します。区切り文字として半角スペースを指定すれば、結合時に使った区切りを基準に、各単語へと分割できます。

サンプルコード

以下に、結合から分離までの一連の処理を行う完全なサンプルコードを示します。

using System;

public class Demo {
    public static void Main() {
        string[] str = { "Java", "AngularJS", "Python", "jQuery", "HTML5" };

        // 文字列を結合
        string res = string.Join(" ", str);
        Console.WriteLine("Joined Strings...\n " + res);

        // 結合した文字列を分離
        string[] convert = res.Split(' ');
        Console.WriteLine("\nSeparate Joined Strings...");

        foreach (string val in convert) {
            Console.WriteLine(val);
        }
    }
}

実行結果

Joined Strings...
Java AngularJS Python jQuery HTML5
Separate Joined Strings...
Java
AngularJS
Python
jQuery
HTML5

ポイント解説

  • string.Join(区切り文字, 配列):配列の全要素を、指定した区切り文字で連結した1つの文字列を返します。
  • Split(区切り文字):指定した文字を基準に文字列を分割し、その結果を文字列配列として返します。
  • Split()の結果はstring型の配列になるため、foreach文などで簡単に各要素へアクセスできます。

このように、Join()とSplit()を組み合わせることで、文字列の結合と分離を自由に行き来できます。CSV形式のデータ処理やログ解析など、実際の開発でも頻繁に活用されるテクニックですので、ぜひ覚えておきましょう。

  1. C言語における文字列の基礎と主な文字列操作関数を解説

    C言語において、文字列(String)とは文字の配列であり、必ずヌル文字(\0)で終端されるという特徴があります。このヌル文字はプログラマが手動で配置する必要はなく、コンパイラが自動的に文字列の末尾に付加してくれます。 ここで重要なのが「配列」と「文字列」の違いです。通常の配列では、コンパイラは末尾にヌル文字を配置しません。一方、文字列として扱う場合は、コンパイラが自動的にヌル文字を末尾に追加します。これにより、文字列の終わりを正しく認識できるようになっています。 C言語における文字列の宣言方法 C言語で文字列を宣言する際の基本構文は以下の通りです。 char myStr[size]; 各

  2. C++で2つの2進数文字列を加算するプログラムの書き方

    2つの2進数を表す文字列が与えられたとき、それらを加算した結果を求め、その結果を2進数の文字列として返すことを考えます。2進数とは、0か1のいずれかで表現される数値のことです。2進数同士を足し合わせる際には、以下のような2進数特有の加算ルールに従う必要があります。0+0 → 0 0+1 → 1 1+0 → 1 1+1 → 0(繰り上がり1)入力例str1 = {11}, str2 = {1}出力例100入力例str1 = {110}, str2 = {1}出力例111問題を解くためのアプローチ両方の文字列を末尾(最下位桁)から走査する対応する桁の2進数同士を加算する1と1を足した場合は、その桁