2010-01-22 20 views

Respuesta

16

Sí. Usar la overload

String.Split(String[], StringSplitOptions) 

o

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

Ejemplo:

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

Pero no prestar atención el comentario de StrixVaria anteriormente. El análisis de HTML es desagradable, a menos que sea un experto que descargue ese trabajo a otra persona.

3

Prueba esto:

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

Una de las sobrecargas de String.Split toma un String[] y una StringSplitOptions - esta es la sobrecarga que desee:

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

o

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

dependiendo en lo que quiere que se haga con las entradas vacías (es decir, cuando uno delimi ter sigue inmediatamente a otro).

Sin embargo, yo le pido a escuchar el comentario de @ StrixVaria ...

1

Para dividir una cadena con una cadena, puede utilizar esta ..

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

Utilice una de las sobrecargas de cuerda .División(...). Pero como dice el comentario, quizás otro método de hacerlo sería preferible.

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

Además de string.split, puede utilizar Regex.Split (en System.Text.RegularExpressions):

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

Este es uno de esos momentos en los que voy edad escolar y el uso de VB sólo tiene que utilizar:

Split(expression, delimiter) 

o en C#

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