Làm thế nào để sử dụng phương thức split trong C# (How to use split string in C#)








Bài viết này sẽ hướng dẫn các sử dụng phương thức split() để phân tách các ký tự trong một chuỗi theo ký tự chỉ định thành các giá trị của một mảng trong ngôn ngữ lập trình C-Sharp.
 




Split() là một phương thức thuộc lớp String(class string) được dùng để phân tách các ký tự bằng ký tự phân tách chỉ định thành một mảng, nó có cấu trúc như sau.

String.Split('Char Separator')

Separator: là thiết lập ký tự phân tách chuỗi thành các mảng, trường hợp bạn để trống thì nó đông nghĩa là không có bất kỳ sự phân tách nào được xảy ra.

Lưu ý bạn phải để Separator trong dấu nháy đơn '' không được bỏ trong nhấy kép """", vì Separator phải là kiểm ký tự nên khi ta để trong nháy kép thì khi biên dịch Separator sẽ chuyển thành kiểu String và chương trình Visual Studio sẽ báo lỗi như bên dưới.

Error    1    The best overloaded method match for 'string.Split(params char[])' has some invalid arguments.
Error    2    Argument '1': cannot convert from 'string' to 'char[]'.

Sau đây ta sẽ đi qua một ví dụ nhỏ để hiểu rõ hơn về phương thức này.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace HowToUseSplitString
{
    class Program
    {
        static void Main(string[] args)
        {
            string str01 = "VNLIVES.NET";
            string str02 = "V|N|L|I|V|E|S|.|N|E|T|";
            string[] arrStr01 = str01.Split();
            string[] arrStr02 = str02.Split('|');
            System.Console.WriteLine("String array 01: ");
            foreach (string strTmp in arrStr01)
            {
                System.Console.WriteLine(strTmp);
            }
            // "/n " tương đương với enter xuống dòng.
            System.Console.WriteLine("\nString array 02: ");
            foreach (string strTmp in arrStr02)
            {
                System.Console.WriteLine(strTmp);
            }
            System.Console.ReadLine();
        }
    }
}

Dưới đây là kết quả khi chương trình được thực thi.






















No comments:

Post a Comment