2010-01-22 150 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)