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

【C#】文字列を分割して結合する方法|Split・Joinメソッドの使い方を解説

C#で文字列を分割・結合する基本

C#で文字列を分割するにはSplit()メソッド、結合するにはstring.Join()メソッドを使用します。本記事では、具体的なサンプルコードを交えながら、文字列の分割から結合までの一連の流れをわかりやすく解説します。

サンプルで使用する文字列

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

string str = "This is our Demo String";

Split()メソッドで文字列を分割する

Split()メソッドは、指定した区切り文字(ここでは半角スペース)を基準に、文字列を配列へ分割します。

var arr = str.Split(' ');

このコードを実行すると、文字列がスペースごとに分割され、次のような配列が生成されます。

  • arr[0] = "This"
  • arr[1] = "is"
  • arr[2] = "our"
  • arr[3] = "Demo"
  • arr[4] = "String"

Skip()とJoin()で先頭要素を除いて結合する

分割した配列のうち、最初の要素を除外して残りを結合したい場合は、LINQのSkip()メソッドstring.Join()メソッドを組み合わせます。

string rest = string.Join(" ", arr.Skip(1));

Skip(1)によって配列の先頭要素("This")がスキップされ、Join()メソッドにより残りの要素が半角スペースで連結されます。

完全なサンプルコード

以下は、文字列の分割と結合を行うC#プログラムの完全な例です。実際に実行して動作を確認してみてください。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Demo {
    class MyApplication {
        static void Main(string[] args) {
            string str = "This is our Demo String";
            var arr = str.Split(' ');
            // 先頭要素をスキップし、残りの配列を結合する
            string rest = string.Join(" ", arr.Skip(1));
            Console.WriteLine(rest);
        }
    }
}

実行結果

プログラムを実行すると、コンソールには以下のように出力されます。

is our Demo String

まとめ

C#における文字列の分割と結合は、Split()メソッドとstring.Join()メソッドを使えば簡単に実装できます。Split()で文字列を配列に変換し、必要に応じてSkip()などのLINQメソッドで要素を操作した後、Join()で再び文字列へ戻すという流れを覚えておくと、CSVデータの処理やテキスト整形など、さまざまな場面で応用できます。

  1. Pythonでバイナリ文字列を「1」の数が等しい3つに分割する方法の数を求めるプログラム

    問題の概要バイナリ文字列 s が与えられたとき、これを3つの空でない文字列 s1、s2、s3 に分割することを考えます。このとき、s1 + s2 + s3 = s(連結)が成り立ち、かつ各部分文字列に含まれる 1 の個数がすべて等しくなるような分割方法の数を求めます。答えは非常に大きな値になる可能性があるため、10^9 + 7 で割った余りを返します。例えば、入力が s = 11101011 の場合、出力は 2 になります。「11 | 1010 | 11」と「11 | 101 | 011」の2通りの分割方法が存在するためです。解法のアプローチこの問題は、以下の手順で解くことができます。coun

  2. Pythonで文字列を分割・結合する方法|split()とjoin()の使い方を解説

    Pythonには、文字列の分割(split)と結合(join)を行うための組み込みメソッドが標準で用意されています。split()メソッドを使えば文字列を任意の区切り文字で簡単に分割でき、join()メソッドを使えば複数の文字列をひとつに連結できます。本記事では、それぞれの基本的な使い方をサンプルコードとともに解説します。 split Str.split() join Str1.join(str2) アルゴリズム ステップ1:文字列を入力する。 ステップ2:分割にはsplitメソッドを、結合にはjoin関数を使用する。 ステップ3:結果を出力する。 各メソッドのポイント split()