我想在html标签上拆分gridview行。我最好如何在C#??
中做到这一点e.row.cells[1].Text.Split("htmltag")
答案 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)