ホームページ  >  記事  >  バックエンド開発  >  C# 文字列分割()

C# 文字列分割()

王林
王林オリジナル
2024-09-03 15:17:42435ブラウズ

分割用の区切り文字で区切られた特定の文字列を文字列の配列に分割するために使用されるメソッドは、C# String Split() メソッドと呼ばれ、分割の区切り文字は文字列または配列で構成される配列になります。文字、または文字だけで構成され、区切り文字が Unicode 文字の配列または指定された文字列の要素である部分文字列で構成される文字列の配列が、C# の Split() メソッドを使用して返され、一部として ArgumentOutofRangeException および ArgumentException 例外が発生します。このメソッドを使用する場合の例外処理の詳細。

構文

C# String Split() メソッドの構文は次のとおりです。

public String[] Split(String[] separator, int count, StringSplitOptions options);
public String[] Split(params Char[] character)
public String[] Split(Char[], Int32)
public String[] Split(Char[], Int32, StringSplitOptions)
public String[] Split(Char[], StringSplitOptions)
public String[] Split(String[], Int32, StringSplitOptions)
public String[] Split(String[], StringSplitOptions)

セパレータは、指定された文字列内の部分文字列を区切る文字列の配列です

カウントは、返される部分文字列の最大数を保持します

オプションでは、空のエントリ オプションを削除して返された配列から空の配列要素を破棄するか、オプション none を使用して返された配列から空の配列要素を含めることができます。

C# String Split() メソッドの動作

  • 文字列の配列、文字の配列、または文字だけを区切る区切り文字に基づいて文字列を分割する必要がある場合は、String Split() メソッドを使用します。
  • 文字列を区切る区切り文字は、文字列の配列、文字の配列、または文字だけの場合があります。
  • 指定された区切り文字に基づいて分割された指定された文字列の部分文字列が、string Split() メソッドを使用して返されます。
  • Split() メソッドを使用すると、例外処理の一部として ArgumentOutofRangeException 例外と ArgumentException 例外が発生します。

C# String Split() の例

以下は C# String Split() の例です。

例 #1

カンマで区切られた文字列を区切る String Split() メソッドを示す C# プログラム

コード:

using System;
//a class called check is defined
public class check
{
//main method is called
public static void Main(string[] args)
{
//a string variable is used to store the string consisting of delimiters
string str = "Welcome,to,C,Sharp";
//a string array is used to store the array of strings returned by using string split method
string[] str2 = str.Split(',');
foreach (string s in str2)
{
Console.WriteLine(s);
}
}
}

出力:

C# 文字列分割()

上記のプログラムでは、check というクラスが呼び出されています。次に main メソッドが呼び出され、その中で指定された文字列を部分文字列の配列に分割するために使用できる区切り文字で構成される文字列を格納する文字列変数が定義され、次に返された部分文字列の配列を格納する文字列配列が定義されます。出力として表示される string split() メソッドを使用します。出力は上のスナップショットに示されています。

例 #2

複数の区切り文字で構成される指定された文字列を文字列の配列に分割する string split() メソッドを示す C# プログラム:

コード:

using System;
//a namespace called program is defined
namespace program
{
//a class called check is defined
class check
{
//main method is called
static void Main(string[] args)
{
//a string variable is used to store the string consisting of multiple delimiters
string str1 = "Welcome,to-C|Sharp";
//a string array is defined to store the array of substrings returned by using the split() method on the given string
string[] str2 = str1.Split(new char[] { ',', '-', '|' }, StringSplitOptions.RemoveEmptyEntries);
for (int j = 0; j < str2.Length; j++)
{
Console.WriteLine(str2[j]);
}
Console.WriteLine("\nThis is how split() method works");
Console.ReadLine();
}
}
}

出力:

C# 文字列分割()

上記のプログラムでは、program という名前空間が作成されます。次に、check というクラスが定義され、その中で main メソッドが呼び出されます。次に、複数の区切り文字で構成される文字列を格納するための文字列変数が定義されます。次に、split() メソッドを使用して、指定された文字列を出力として表示される部分文字列の配列に分割します。出力は上のスナップショットに示されています。

例 #3

複数の区切り文字で構成される指定された文字列を分離し、戻り値をリストに格納する String IndexOf() メソッドを示す C# プログラム:

コード:

using System;
using System.Collections.Generic;
//a namespace called program is created
namespace program
{
//a class called check is defined
class check
{
//main method is called
static void Main(string[] args)
{
//a string variable is defined to store the string consisting of multiple delimiters
string str = "Welcome-to,C|Sharp";
//a list is defined to store the substrings separated from the given string consisting of delimiters
IList<string> listname = new List<string>(str.Split(new char[] { '-', ',', '|' }, StringSplitOptions.RemoveEmptyEntries));
for (int j = 0; j < listname.Count; j++)
{
Console.WriteLine(list[j]);
}
Console.WriteLine("\nThis is how split method works");
Console.ReadLine();
}
}
}

出力:

C# 文字列分割()

上記のプログラムでは、program という名前空間が作成されます。次に、check というクラスが定義され、その中で main メソッドが呼び出されます。次に、複数の区切り文字で構成される文字列を格納するための文字列変数が定義されます。次に、string Split() メソッドを使用して、新しいリストを作成することで、指定された文字列をリストに格納された文字列の配列に分割できます。出力は上のスナップショットに示されています。

以上がC# 文字列分割()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:C# EndsWith()次の記事:C# EndsWith()