2010-06-21 54 views

Trả lời

19
Dim words As String() = myStr.Split(new String() { "##" }, 
             StringSplitOptions.None) 
4

Sử dụng Regex.Split.

string whole = "Elephant##Monkey"; 
string[] split = Regex.Split(whole, "##"); 
foreach (string part in split) 
    Console.WriteLine(part); 

Tuy nhiên, hãy cẩn thận vì đây không chỉ là một chuỗi, đó là biểu thức chính quy hoàn chỉnh. Một số nhân vật có thể cần phải thoát, v.v. Tôi đề nghị bạn nên tìm kiếm chúng.

UPDATE- Đây là mã VB.NET tương ứng:

Dim whole As String = "Elephant##Monkey" 
Dim split As String() = Regex.Split(whole, "##") 
For Each part As String In split 
    Console.WriteLine(part) 
Next 
+0

Ví dụ này là C#, tôi không nói VB, nhưng bạn không nên gặp bất kỳ sự cố khi chuyển đổi nó. –

5

đây trong VB.NET

Dim s As String = "Elephant##Monkey1##M2onkey" 
Dim a As String() = Split(s, "##", , CompareMethod.Text) 

ref: msdn kiểm tra ví dụ Alice và Bob.

+0

câu trả lời "alice và bob" đề cập đến phương pháp microsoft.visualbasic.split, thay vì phương thức system.text.replace. Nhưng, đó cũng là một điều tốt! microsoft.visualbasic được đóng gói với rất nhiều tiện ích hữu ích mà ngay cả người dùng C# có thể sử dụng. – foxontherock

1
Dim s As String = "Elephant##Monkey" 
    Dim parts As String() = s.Split(New Char() {"##"c}) 

      Dim part As String 
    For Each part In parts 
     Console.WriteLine(part) 
    Next 
+0

Điều đó thực sự hữu ích! :) – Alex

Các vấn đề liên quan