1. Tách chuỗi nằm giữa 2 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
Count;i++) - {
- Ketqua[i] = objMatch[i].Value.Replace(Tu1,"").Replace(Tu2,"");
- }
- return Ketqua;
- }
Cách sử dụng
- 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
2. Tách các cụm số ra khỏi chuỗi
Ví dụ bạn cần tách các cụm số ra khỏi chuỗi sau abcsd123456asdhfkas4646546werwer78979
- String varParttern = @"\d+";
- String s = "abcsd123456asdhfkas4646546werwer78979";
- Regex objRegex = new Regex(varParttern, RegexOptions.Multiline);
- MatchCollection objMatch = objRegex.Matches(s);
- foreach (Match Temp in objMatch)
- {
- txtKetqua.Text += Temp.Value + "\r\n";
- }
- Kết quả
- 123456
- 4646546
- 78979
Tách các cụm số ra khỏi chuỗi (Cách 2)
- public string isNum(string s)
- {
- string kq;
- Regex objR = new Regex("[0-9]");
- MatchCollection objMatch = objR.Matches(s);
- foreach (Match Tmp in objMatch)
- {
- kq += Tmp.Value;
- }
- return kq;
- }
0 nhận xét:
Đăng nhận xét