Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在字符串而不是字符上拆分字符串_C#_.net_Vb.net_Visual Studio - Fatal编程技术网

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

我想拆分html标记上的gridview行。我怎样才能更好地在C#中实现这一点

对。使用

例如:

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)