Chuyển từ mảng Array sang chuỗi string với string.join và ngược lại trong C# asp.net

Thảo luận trong 'Lập Trình Website MVC5 & MVC6' bắt đầu bởi admin, 30/10/18.

  1. admin
    Tham gia ngày:
    22/5/13
    Bài viết:
    4,894
    Đã được thích:
    1,198
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Hàm string.join thuộc bộ thư viện namespace System của C# hỗ trợ lập trình viên chuyển nhanh 1 mảng sang chuỗi rất hay được sử dụng khi xuất dữ liệu lên view cho người dùng xem. Chuyển từ mảng Array sang chuỗi string với string.join và ngược lại với trong C# asp.net

    convert-array-to-string-and-conversely.jpg

    1. Chuyển mảng Array to String (chuyển mảng sang chuỗi C#) với string.join
    • Hàm string.join giúp chuyển từ mảng sang chuỗi.
    VD: ta có mảng string[] array= new string[] { "Mảng", "C#", "ASP.NET", "MVC" };
    • Bạn muốn chuyển thành: Mảng, C#, ASP.NET, MVC thì làm như sau:
    Mã:
    string[] ArrayString= new string[] { "xử lý", "chuỗi trong", "c#" };
    string strRs = string.Join(", ", ArrayString);
    
    • Kết quả nhận được: Mảng, C#, ASP.NET, MVC
    2. Tách chuỗi .Split chuyển từ chuỗi sang mảng Array.
    • Dùng để phân tách dữ liệu các ký tự bất kỳ, từ chuỗi ký tự sang mảng ký tự Array.
    VD: ta có chuỗi sau: hàm xử lý chuỗi, xử lý chuỗi c#
    Mã:
    string str = "hàm xử lý chuỗi, xử lý chuỗi c#";
    string[] arrListStr = str.Split(',');//tách trong chuỗi str trên khi gặp ký tự ','
    //kết quả arrListStr[0]='hàm xử lý chuỗi' và arrListStr[1]='xử lý chuỗi c#'
    
    Hoặc
    Mã:
    string[] arrListStr = str.Split(new char[] { ',' });//tách trong chuỗi str trên khi gặp ký tự ','
    //kết quả arrListStr[0]='hàm xử lý chuỗi' và arrListStr[1]='xử lý chuỗi c#'
    
    VD: kiểm tra số lần hiển thị của 1 chuỗi bao nhiêu lần thì làm như thế nào? nhanh nhất ra sao
    • Kiểm tra số lần hiển thị của chữ "i" trong chuỗi "diễn đàn seo itseovn xử lý chuỗi"
    Mã:
    string[] arrListStr = str.Split(new char[] { 'i' });//tách trong chuỗi str trên khi gặp ký tự 'i'
    int chieudaichuoi = arrListStr.Length-1;
    
    Hoặc nếu bạn gặp lỗi: too many characters in character literal (không thể Split ký tự tách lớn hơn 1 ký tự)
    • Làm như sau:
    Mã:
    string[] arChar = { "[*|*]" };
    string[] arrListStr = str.Split(arChar, StringSplitOptions.None);
    
    • [*|*] : ký tự cần tách
    • StringSplitOptions.None : giữ nguyên mảng.
    • StringSplitOptions.RemoveEmptyEntries : xóa tất cả giá trị rỗng của mảng nếu Split xong.
     
    Cảm ơn đã xem bài:

    Chuyển từ mảng Array sang chuỗi string với string.join và ngược lại trong C# asp.net

    Chỉnh sửa cuối: 30/10/18
  2. Nocrobi
    Tham gia ngày:
    13/12/18
    Bài viết:
    22
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nữ
    cái này dùng để làm gì vậy ad, mình ko rành lắm, có phải lập trình ko