Các hàm xử lý chuỗi trong c#, xử lý chuỗi căn bản trong c#

Thảo luận trong 'Lập trình phần mềm' bắt đầu bởi admin, 9/9/14.

  1. admin

    admin Phạm Công Sơn Thành viên BQT

    Tham gia ngày:
    22/5/13
    Bài viết:
    3,746
    Đã được thích:
    716
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Để xử lý chuỗi tốt trong lập trình c#, trong asp.net, bạn đọc các hàm sau để hiểu rõ hơn
    1. Khai báo chuỗi
    Mã:
    
    string str ,str1,str2; // khai báo danh sách chuỗi
    str="hàm xử lý, xữ lý chuỗi c#"; //gán giá trị chuỗi
    str1="xử lý chuỗi 1";
    str2="xử lý chuỗi 2";
    
    
    2.Lấy chiều dài chuỗi
    • str.Length: lấy chiều dài.
    3.So sánh 2 chuỗi
    • String.Compare(str1,str2,true) == 0, <0,>0 so sánh hai chuỗi không phân biệt hoa thường.(str1 bằng, nhỏ hơn, lớn hơn str2)
    VD: Kiểm tra xem 2 chuỗi có giống nhau hay không.
    Mã:
                if (String.Compare(str1, str2, true) == 0)
                {
                    Console.Write("Giống nhau, không phân biệt hoa thường");
                }
                else if (String.Compare(str1, str2, true) < 0)
                {
                    Console.Write("str1 nhỏ hơn str2, không phân biệt hoa thường");//cái khác tương tự
                }
    
    • String.Compare(str1,str2,false) giống như trên, nhưng phân biệt chữ hao và chữ thường.
    4.Kiểm tra sự tồn tại của chuỗi 1 trong chuỗi 2
    • Str1.Contains(Str2) :Kiểm tra trong chuỗi Str1 có chuỗi Str2 hay không?
    5.Tìm vị trí hiển thị của chuỗi
    • Str1.IndexOf("chuỗi"): Vị trí xuất hiện đầu tiên của ký tự "chuỗi" trong Str1.
    • Trả về -1 nếu trong Str1 không có ký tự "chuỗi".
    6.Tìm vị trí xuất hiện cuối cùng của chuỗi
    • Str1.LastIndexOf("chuỗi"): Vị trí xuất hiện cuối cùng của ký tự "chuỗi" trong Str1.
    • Trả về -1 nếu trong Str1 không có ký tự "chuỗi".
    7. Kiểm tra xem chuỗi 1 có bắt bầu bằng ký tự trong chuỗi 2 không.
    • Str1.StartsWith(Str2):Kiểm tra xem chuỗi Str1 có bắt đầu bằng chuỗi Str2 không?
    8.Thay thế chuỗi
    • Str = Str.Replace(",","."):Thay thế dấu ',' thành dấu '.' trong chuỗi Str.
    • Str = Str.Replace("xử lý","hàm chuỗi"):Thay thế chuỗi 'xử lý' thành chuỗi ''hàm chuỗi' trong chuỗi Str
    9.Cắt chuỗi con
    • Str1 = Str.SubString(2):Tạo chuỗi con từ chuỗi Str bắt đầu từ vị trí 2 đến hết
    • Str1 = Str.Substring(0,6): Cắt chuỗi từ vị trí đầu tiên(vị trí 0) đến vị trí số 6, kết quả là 'hàm xử'
    10.Tách chuỗi .Split
    • Dùng để phân tách các ký tự bất kỳ.
    VD:
    Mã:
             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ý' 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ý' 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;
    
    11.Chuyển chữ hoa sang chữ thường và ngược lại
    • Str1 = Str.ToLower() :Chuyển chuỗi sang chữ thường
    • Str1 = Str.ToUpper() Chuyển chuỗi sang chữ hoa
    12.Cắt hết khoảng trắng ở đầu và cuối.
    • Str = Str.Trim() Cắt hết khoảng trắng ở đầu và cuối chuỗi
    • Str = Str.TrimLeft() Cắt hết khoảng trắng ở đầu chuỗi
    • Str = Str.TrimRight() Cắt hết khoảng trắng ở cuối chuỗi
    13.Xóa chuỗi
    • Str1.Remove(1): Xóa chuỗi Str1 từ vị trí 1 đến hết.
    • Str.Remove(1,5) : Xóa 1 chuỗi con trong Str1 có chiều dài là 5. Từ vị trí 1 đến vị trí 5
    Chúc các bạn thành công
     
    Cảm ơn đã xem bài:

    Các hàm xử lý chuỗi trong c#, xử lý chuỗi căn bản trong c#

    Chỉnh sửa cuối: 18/11/16
    Đang tải...
  2. myonline84

    myonline84 Thành Viên Mới

    Tham gia ngày:
    20/1/16
    Bài viết:
    6
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    Xin hỏi để so sánh chuỗi chúng ta có thể sử dụng toán tử == được không và vì sao? Vì thực tế chúng ta vẫn sử dụng toán tử này để so sánh 2 số.

    Xin cảm ơn.
     
  3. admin

    admin Phạm Công Sơn Thành viên BQT

    Tham gia ngày:
    22/5/13
    Bài viết:
    3,746
    Đã được thích:
    716
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Được bạn nhé, vì khi bạn so soánh bất kỳ kiểu số, text,... thì đều được chuyển ra kiểu dữ liệu chuyên biệt để kiểm tra, nên chuỗi hay số đều như nhau thôi.
     
  4. okduocthoi1

    okduocthoi1 Thành Viên Mới

    Tham gia ngày:
    16/9/16
    Bài viết:
    34
    Đã được thích:
    0
    Điểm thành tích:
    6
    Giới tính:
    Nam
    đúng cái mình cần thank bác
     
  5. haiyeennt1

    haiyeennt1 Thành Viên Mới

    Tham gia ngày:
    6/9/16
    Bài viết:
    36
    Đã được thích:
    1
    Điểm thành tích:
    8
    Giới tính:
    Nữ
    • Str1.Contains(Str2) :Kiểm tra trong chuỗi Str1 có chuỗi Str2 hay không?
     
  6. hieuoutliers

    hieuoutliers Thành Viên Mới

    Tham gia ngày:
    1/7/16
    Bài viết:
    8
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    bài viết rất hay thanks bạn rất nhiều chúc bạn thành công và hạnh phúc
     


Like và Share ủng hộ ITSEOVN

Người dùng tìm kiếm ITSEOVN trên công cụ tìm kiếm

  1. ham tra ve 1 chuoi trong c#

    ,
  2. remove trong c#

    ,
  3. tra ve 1 gia tri string trong c#

    ,
  4. so sánh chuỗi tiếng việt trong c#,
  5. xử lý trùng lặp trong c#,
  6. tìm kiếm va thau thế trong c#,
  7. mot so ham su ly chuoi trong c#,
  8. ham trim c#,
  9. lay chuoi o ha dong