C# String Split()

王林
王林asal
2024-09-03 15:17:42441semak imbas

Kaedah yang digunakan untuk membahagikan rentetan tertentu yang dipisahkan oleh pembatas untuk dipecah menjadi tatasusunan rentetan, dipanggil kaedah C# String Split(), dengan pembatas pemisahan itu ialah tatasusunan yang terdiri daripada rentetan atau tatasusunan yang terdiri daripada aksara atau hanya aksara dan tatasusunan rentetan yang terdiri daripada subrentetan yang pembatasnya ialah tatasusunan aksara Unikod atau elemen rentetan yang ditentukan, dikembalikan dengan menggunakan kaedah Split() dalam C# dan pengecualian ArgumentOutofRangeException dan ArgumentException dinaikkan sebagai sebahagian pengendalian pengecualian apabila menggunakan kaedah ini.

Sintaks

Sintaks kaedah C# String Split() adalah seperti berikut:

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)

Di mana pemisah ialah tatasusunan rentetan yang membatasi subrentetan dalam rentetan yang diberikan

Pengiraan mengekalkan bilangan maksimum subrentetan yang akan dikembalikan

Pilihan boleh mengalih keluar pilihan entri kosong untuk membuang elemen tatasusunan yang kosong daripada tatasusunan yang dikembalikan atau tiada pilihan untuk memasukkan elemen tatasusunan kosong daripada tatasusunan yang dikembalikan.

Menggunakan kaedah C# String Split()

  • Setiap kali terdapat keperluan untuk membahagikan rentetan berdasarkan pembatas yang memisahkan tatasusunan rentetan atau tatasusunan aksara atau aksara sahaja, kami menggunakan kaedah String split() .
  • Pembatas yang memisahkan rentetan boleh menjadi tatasusunan rentetan atau tatasusunan aksara, atau hanya aksara.
  • Subrentetan rentetan yang diberikan dipisahkan berdasarkan pembatas yang diberikan dikembalikan dengan menggunakan kaedah split() rentetan.
  • Pengecualian ArgumentOutofRangeException dan ArgumentException dinaikkan sebagai sebahagian daripada pengendalian pengecualian apabila menggunakan kaedah Split().

Contoh C# String Split()

Diberikan di bawah adalah contoh C# String Split():

Contoh #1

Program C# untuk menunjukkan kaedah String Split() untuk memisahkan rentetan yang dipisahkan dengan koma

Kod:

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);
}
}
}

Output:

C# String Split()

Dalam program di atas, kelas yang dipanggil cek dipanggil. Kemudian kaedah utama dipanggil, di mana pembolehubah rentetan ditakrifkan untuk menyimpan rentetan yang terdiri daripada pembatas yang boleh digunakan untuk memisahkan rentetan yang diberikan kepada tatasusunan subrentetan, dan kemudian tatasusunan rentetan ditakrifkan untuk menyimpan tatasusunan subrentetan dikembalikan dengan menggunakan kaedah split() string yang dipaparkan sebagai output. Output ditunjukkan dalam syot kilat di atas.

Contoh #2

Program C# untuk menunjukkan kaedah split() rentetan untuk memisahkan rentetan yang diberikan yang terdiri daripada berbilang pembatas ke dalam tatasusunan rentetan:

Kod:

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();
}
}
}

Output:

C# String Split()

Dalam program di atas, ruang nama yang dipanggil program dicipta. Kemudian kelas yang dipanggil semak ditakrifkan di mana kaedah utama dipanggil. Kemudian pembolehubah rentetan ditakrifkan untuk menyimpan rentetan yang terdiri daripada berbilang pembatas. Kemudian kami menggunakan kaedah split() untuk memisahkan rentetan yang diberikan ke dalam tatasusunan subrentetan yang dipaparkan sebagai output. Output ditunjukkan dalam syot kilat di atas.

Contoh #3

Program C# untuk menunjukkan kaedah String IndexOf() untuk memisahkan rentetan yang diberikan yang terdiri daripada berbilang pembatas dan menyimpan nilai pulangan dalam senarai:

Kod:

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();
}
}
}

Output:

C# String Split()

Dalam program di atas, ruang nama yang dipanggil program dicipta. Kemudian kelas yang dipanggil cek ditakrifkan di mana kaedah utama dipanggil. Kemudian pembolehubah rentetan ditakrifkan untuk menyimpan rentetan yang terdiri daripada berbilang pembatas. Kemudian, dengan menggunakan kaedah split() rentetan, rentetan yang diberikan boleh dibahagikan kepada tatasusunan rentetan yang disimpan dalam senarai dengan mencipta senarai baharu. Output ditunjukkan dalam syot kilat di atas.

Atas ialah kandungan terperinci C# String Split(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:C# EndsWith()Artikel seterusnya:C# EndsWith()