在字符串上拆分字符串而不是字符

时间:2010-01-22 15:30:16

标签: c# .net vb.net visual-studio

我想在html标签上拆分gridview行。我最好如何在C#??

中做到这一点
e.row.cells[1].Text.Split("htmltag")

7 个答案:

答案 0 :(得分:17)

是。使用overload

String.Split(String[], StringSplitOptions)

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

示例:

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

但请注意StrixVaria上面的评论。解析HTML是令人讨厌的,所以除非你是专家卸载工作给别人。

答案 1 :(得分:4)

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);

取决于你想要对空条目做什么(即当一个分隔符紧跟另一个分隔符时)。

但是,我会敦促你注意@ StrixVaria的评论......

答案 2 :(得分:4)

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

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

答案 3 :(得分:3)

试试这个:

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

答案 4 :(得分:1)

要使用字符串拆分字符串,您可以使用此..

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

答案 5 :(得分:0)

使用string.Split(...)的重载之一。 但正如评论所说,也许另一种做法是优先考虑。

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

答案 6 :(得分:0)

这是我去老学校VB并使用的时候之一:

Split(expression, delimiter)

或在C#中

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