2010-01-22 37 views

Trả lời

16

Có. Sử dụng các overload

String.Split(String[], StringSplitOptions) 

hoặc

String.Split(String[], int, StringSplitOptions) 

Ví dụ:

var split = e.row.cells[1].Text.Split(
       new[] { "</b>" }, 
       StringSplitOptions.RemoveEmptyEntries 
      ); 

Nhưng đừng chú ý bình luận StrixVaria của trên. Phân tích cú pháp HTML là khó chịu vì vậy trừ khi bạn là một chuyên gia offload mà làm việc cho người khác.

3

Hãy thử điều này:

e.Row.Cells[1].Text.Split(new string[] { "</b>" }, StringSplitOptions.None); 
3

Một trong những định nghĩa chồng cho String.Split mất một String[]StringSplitOptions - đây là tình trạng quá tải bạn muốn:

e.row.cells[1].Text.Split(new string[] { "</b>" }, StringSplitOptions.None); 

hoặc

e.row.cells[1].Text.Split(new string[] { "</b>" }, StringSplitOptions.RemoveEmptyEntries); 

tùy về những gì bạn muốn thực hiện với các mục trống (ví dụ: khi một delimi ter ngay lập tức sau khác).

Tuy nhiên, tôi sẽ mong bạn chú ý @ bình luận StrixVaria của ...

1

Để chia một chuỗi với một chuỗi, bạn sẽ sử dụng này ..

string test = "hello::there"; 
string[] array = test.Split(new string[]{ "::" }, StringSplitOptions.RemoveEmptyEntries); 
0

Sử dụng một trong những định nghĩa chồng cho chuỗi .Split (...). Nhưng như bình luận nói, có lẽ một phương pháp khác để làm điều đó sẽ là thích hợp hơn.

e.row.cells[1].Text.Split(new [] { "</b>"}, StringSplitOptions.None); 
3

Ngoài String.split, bạn có thể sử dụng Regex.Split (trong System.Text.RegularExpressions):

string[] lines = Regex.Split(.row.cells[1].Text, "htmlTag"); 
0

Đây là một trong những khoảng thời gian mà tôi đi VB trường cũ và sử dụng chỉ cần sử dụng:

Split(expression, delimiter) 

hoặc trong C#

Microsoft.VisualBasic.Strings.Split(expression,delimiter) 
Các vấn đề liên quan