Tác giả: Nguyễn Anh Tuyên
Mô tả: Các thao tác xử lý chuỗi nâng cao

[Net] Xử lý chuỗi nâng cao với Regular Expresssion
1. Tách chuỗi nằm giữa 2 từ
Mã: Chọn hết
- using System.Text.RegularExpressions; //Namespace cần thiết
- public String[] Tachchuoigiua2tu(String ChuoiGoc, String Tu1, String Tu2)
- {
- String varParttern = Tu1 + "[^" + Tu2 + "]*" + Tu2;
- Regex objRegex = new Regex(varParttern, RegexOptions.Multiline);
- MatchCollection objMatch = objRegex.Matches(ChuoiGoc);
- String[] Ketqua = new String[objMatch.Count];
- for(int i=0; i<objMatch.Count;i++)
- {
- Ketqua[i] = objMatch[i].Value.Replace(Tu1,"").Replace(Tu2,"");
- }
- return Ketqua;
- }
Cách sử dụng
Mã: Chọn hết
- private void btnTestParttern_Click(object sender, EventArgs e)
- {
- String chuoi = "<<11111>>,<<22222>>,<<333333>>";
- String[] Ketqua = Tachchuoigiua2tu(chuoi, "<<", ">>");
- foreach (String s in Ketqua)
- {
- txtKetqua.Text += s + "\r\n";
- }
-
- }
- //////////////
- //Kết quả
- 11111
- 22222
- 33333