代码之家  ›  专栏  ›  技术社区  ›  Eric

将字符串拆分为字符串而不是字符

  •  15
  • Eric  · 技术社区  · 15 年前

    我想在HTML标记上拆分一个GridView行。我该怎么做呢?最好用C语言??

    e.row.cells[1].Text.Split("htmltag")
    
    7 回复  |  直到 7 年前
        1
  •  16
  •   jason    15 年前

    对。使用 overload

    String.Split(String[], StringSplitOptions)
    

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

    例子:

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

    但一定要注意Strixvaria上面的评论。解析HTML是很讨厌的,所以除非你是一个专家,把它卸载给其他人。

        2
  •  4
  •   rosscj2533    15 年前

    除了string.split,还可以使用regex.split(在system.text.RegularExpressions中):

    string[] lines = Regex.Split(.row.cells[1].Text, "htmlTag");
    
        3
  •  3
  •   csm8118    15 年前

    试试这个:

    e.Row.Cells[1].Text.Split( new string[] { "</b>" }, StringSplitOptions.None );
    
        4
  •  3
  •   AakashM    15 年前

    的重载之一 String.Split 采取了 String[] 和A StringSplitOptions -这是您想要的过载:

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

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

    取决于您希望如何处理空条目(即当一个分隔符紧跟另一个分隔符时)。

    不过,我强烈建议您注意@strixvaria的评论…

        5
  •  1
  •   Ryan Alford    15 年前

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

    string test = "hello::there";
    string[] array = test.Split(new string[]{ "::" }, StringSplitOptions.RemoveEmptyEntries);
    
        6
  •  0
  •   aanund    15 年前

    使用string.split(…)的重载之一。 但正如评论所说,也许另一种方法可以做到这一点。

    e.row.cells[1].Text.Split(new [] { "</b>"}, StringSplitOptions.None);
    
        7
  •  0
  •   Chris Haas    15 年前

    这是我进入老派vb并使用just use的时候之一:

    Split(expression, delimiter)
    

    或在C

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