2010-01-22 149 views

回答

16

是的。使用overload

String.Split(String[], StringSplitOptions) 

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

例子:

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

但不要聽從上面StrixVaria的評論。解析HTML是非常令人討厭的,除非你是專家卸載工作給其他人。

3

試試這個:

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

一個String.Split重載的需要String[]StringSplitOptions - 這是你想要過載:根據

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

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

關於你想用空的條目做什麼(即當一個delimi之後緊接着另一個)。

不過,我勸你聽從@ StrixVaria的評論...

1

要與字符串分割字符串,你可以使用這個..

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

使用一個字符串的重載。分裂(...)。但正如評論所說,或許另一種做法是可取的。

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

除了string.split,您可以使用Regex.Split(在System.Text.RegularExpressions):

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

這是那些時候,我去老同學VB和使用一個只需使用:

Split(expression, delimiter) 

或C#

Microsoft.VisualBasic.Strings.Split(expression,delimiter)