Quiero dividir una fila de gridview en una etiqueta html. ¿Cómo puedo hacer esto preferiblemente en C#?Dividir una cadena en una cadena, no un carácter
e.row.cells[1].Text.Split("htmltag")
Quiero dividir una fila de gridview en una etiqueta html. ¿Cómo puedo hacer esto preferiblemente en C#?Dividir una cadena en una cadena, no un carácter
e.row.cells[1].Text.Split("htmltag")
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.
Prueba esto:
e.Row.Cells[1].Text.Split(new string[] { "</b>" }, StringSplitOptions.None);
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 ...
Para dividir una cadena con una cadena, puede utilizar esta ..
string test = "hello::there";
string[] array = test.Split(new string[]{ "::" }, StringSplitOptions.RemoveEmptyEntries);
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);
Además de string.split, puede utilizar Regex.Split (en System.Text.RegularExpressions):
string[] lines = Regex.Split(.row.cells[1].Text, "htmlTag");
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)