C# 在字符串而不是字符上拆分字符串
我想拆分html标记上的gridview行。我怎样才能更好地在C#中实现这一点 对。使用 或 例如:C# 在字符串而不是字符上拆分字符串,c#,.net,vb.net,visual-studio,C#,.net,Vb.net,Visual Studio,我想拆分html标记上的gridview行。我怎样才能更好地在C#中实现这一点 对。使用 或 例如: var split = e.row.cells[1].Text.Split( new[] { "</b>" }, StringSplitOptions.RemoveEmptyEntries ); var split=e.row.cells[1].Text.split( 新[]{”“}, Stri
var split = e.row.cells[1].Text.Split(
new[] { "</b>" },
StringSplitOptions.RemoveEmptyEntries
);
var split=e.row.cells[1].Text.split(
新[]{”“},
StringSplitOptions.RemoveEmptyEntries
);
但请注意斯特里克斯瓦里亚上面的评论。解析HTML很麻烦,所以除非你是专家,否则就把这项工作交给别人去做。试试这个:
e.Row.Cells[1].Text.Split( new string[] { "</b>" }, StringSplitOptions.None );
e.Row.Cells[1].Text.Split(新字符串[]{”“},StringSplitOptions.None);
字符串的一个重载。String.Split
接受一个String[]
和一个StringSplitOptions
-这是您想要的重载:
e.row.cells[1].Text.Split(new string[] { "</b>" }, StringSplitOptions.None);
e.row.cells[1].Text.Split(新字符串[]{”“},StringSplitOptions.None);
或
e.row.cells[1].Text.Split(新字符串[]{”“},StringSplitOptions.RemoveEmptyEntries);
取决于您希望对空条目执行的操作(即一个分隔符紧跟另一个分隔符时)
但是,我希望您注意@StrixVaria的评论…要用字符串拆分字符串,您可以使用此
string test = "hello::there";
string[] array = test.Split(new string[]{ "::" }, StringSplitOptions.RemoveEmptyEntries);
使用string.Split(…)的重载之一。 但正如评论所说,也许另一种方法更可取
e.row.cells[1].Text.Split(new [] { "</b>"}, StringSplitOptions.None);
e.row.cells[1].Text.Split(新[]{”“},StringSplitOptions.None);
除了string.split,还可以使用Regex.split(在System.Text.RegularExpressions中):
这是我使用老式VB的时候之一,我只使用:
Split(expression, delimiter)
或者用C#
我在New[]上获得了“预期标识符”
e.row.cells[1].Text.Split(new string[] { "</b>" }, StringSplitOptions.RemoveEmptyEntries);
string test = "hello::there";
string[] array = test.Split(new string[]{ "::" }, StringSplitOptions.RemoveEmptyEntries);
e.row.cells[1].Text.Split(new [] { "</b>"}, StringSplitOptions.None);
string[] lines = Regex.Split(.row.cells[1].Text, "htmlTag");
Split(expression, delimiter)
Microsoft.VisualBasic.Strings.Split(expression,delimiter)