Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Cắt chuỗi có chứa ký tự định dạng đặc biệt?

  1. #1
    Ngày gia nhập
    10 2009
    Nơi ở
    Việt Nam
    Bài viết
    359

    Mặc định Cắt chuỗi có chứa ký tự định dạng đặc biệt?

    mình có chuỗi này:
    Code:
    3;#Đà Nẵng;#4;#Hải Phòng;#1;#Hà Nội
    e muốn nó trở về dạng này mong mọi người giúp
    Code:
    Đà Nẵng;Hải Phòng;Hà Nội
    Muốn thành công thì đừng thất vọng - nhưng nếu có lúc thất vọng thì cứ làm việc trong sự thất vọng đi.

  2. #2
    Ngày gia nhập
    05 2010
    Bài viết
    505

    với đoạn ví dụ trên thì đơn giản, đầu tiền cắt theo ký tự #, tiếp đến lấy những chuỗi con có length >1 thì sẽ được chính xác Đà Nẵng;Hải Phòng;Hà Nội.
    Tuy nhiên bạn cần kiểm tra toàn bộ chuỗi xem tính logic cho đoạn mẫu ở trên có chính xác cho toàn bộ ko.

  3. #3
    Ngày gia nhập
    10 2009
    Nơi ở
    Việt Nam
    Bài viết
    359

    thanks bạn mình làm ok roài:
    CodeShare:
    Visual C# Code:
    1.         public string FormatRegion(string val)
    2.         {
    3.             string retval = string.Empty;
    4.             string[] arr = val.Split(';', '#');
    5.             for (int i = 1; i < arr.Length; i++)
    6.             {
    7.                 int num;
    8.                 if (!int.TryParse(arr[i].ToString(), out num))
    9.                 {
    10.                     retval += arr[i].ToString();
    11.                 }
    12.                 else
    13.                 {
    14.                     retval += " ; ";
    15.                 }
    16.             }
    17.             return retval;
    18.         }
    Muốn thành công thì đừng thất vọng - nhưng nếu có lúc thất vọng thì cứ làm việc trong sự thất vọng đi.

  4. #4
    Ngày gia nhập
    10 2010
    Nơi ở
    Biên Hòa
    Bài viết
    562

    hoặc thế này, bạn khai báo 1 mảng gồm toàn bộ những ký tự đặc biệt
    rùi bạn dùng chuỗi so sánh vs mảng đó với phuơng thức IndexOf

  5. #5
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Dùng chuỗi biểu thức chuẩn (regular expression)

    string str = "3;#Đà Nẵng;#4;#Hải Phòng;#1;#Hà Nội";
    Regex rx = new Regex(@"#?[0-9];+#+");
    str = rx.Replace(str,""); // str bây giờ là "Đà Nẵng;Hải Phòng;Hà Nội"

  6. #6
    Ngày gia nhập
    02 2012
    Bài viết
    1

    Unhappy Cắt chuỗi có chứa ký tự định dạng đặc biệt?

    các bạn nào làm được dạng bài cắt chuổi như thế này không
    (2+3)>4
    mục đích của mình là :
    - lấy được các số, các dấu, các phép toán tử. để có thể hình thành biểu thức logic. và tính được kết quả true hay false cho cái biểu thức trên.

Các đề tài tương tự

  1. Bài tập C++ Cách để so sánh 2 chuỗi kí tự giữa chuỗi nhập từ phím và chuỗi từ file xem có giống nhau không?
    Gửi bởi davilson18 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 09-06-2012, 09:47 AM
  2. Lập trình C Thay thế chuỗi s1 trong chuỗi s bằng chuỗi s
    Gửi bởi duytue trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 23-09-2011, 04:16 PM
  3. thay thế chuỗi con thứ i trong chuỗi mẹ bằng 1 chuỗi khác
    Gửi bởi nhat1811 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 06-08-2011, 08:25 AM
  4. Trả lời: 1
    Bài viết cuối: 29-06-2011, 12:02 AM
  5. xem một từ trong chuỗi là một chuỗi con, sắp xếp các chuỗi con theo thứ tự tăng dần
    Gửi bởi qpkdct1101 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 20-01-2011, 08:22 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn