Rumah >pembangunan bahagian belakang >Tutorial C#.Net >C# String Split()
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.
Diberikan di bawah adalah contoh C# String Split():
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:
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.
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:
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.
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:
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!