2013-02-10 31 views

Trả lời

23

Giả sử bạn muốn chia trên dây chuyền mới - sử dụng String.Split sẽ trả về một mảng chứa các phần:

Dim parts As String() = myString.Split(new String() {Environment.NewLine}, 
             StringSplitOptions.None) 

Đây sẽ là nền tảng cụ thể, vì vậy bạn có thể muốn chia trên "\n", "\r", "\n\r" hoặc một sự kết hợp của chúng. String.Split có quá tải phải mất một mảng chuỗi với các chuỗi bạn muốn chia nhỏ.

0
str.Split(New String() {Environment.NewLine}, 
      StringSplitOptions.RemoveEmptyEntries) 
+0

@Xin cảm ơn vì đã chỉnh sửa .. không chắc chắn cách tôi bỏ lỡ định dạng mã :) – scartag

1
Dim enter As String = vbCrLf 
Dim linecount As Integer = 0 
Dim sr As New System.IO.StreamReader(yourTextFilePath) 
linecount = sr.ReadToEnd.Split(CChar(enter)).Length - 1 
5
Dim strLines() As String = Clipboard.GetText.Replace(Chr(13), "").Split(Chr(10)) 

Tôi thích làm việc đó theo cách này. Người ta chỉ có thể chia thành một char nhưng trong hầu hết các trường hợp, NewLine là hai ký tự, Carriage Return (0x0D AKA Char 13) và Line Feed (0x0A AKA Char 10). Nhưng trong các hệ thống khác, nó chỉ là một LF. Vì vậy, tôi chỉ đơn giản là loại bỏ tất cả các trường hợp của CR và chia trên LF.

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