Autor
|
Tema: 2 delimitadores para obtener texto (vb.net) (Leído 6,099 veces)
|
<housedir>
Desconectado
Mensajes: 199
|
hola a todos, esto es algo que me parece muy simple pero que vb.net como que lo hace dificil o complicado, ya intente con ubound y lbound pero no logre hacer lo que quiero, lo que deseo es lo siguiente, supongamos que tengo este texto en un textbox:
hola a todos <inicio>bienvenidos[fin] adios
lo que quiero obtener es "bienvenidos", cabe mencionar que el texto "bienvenidos" siempre va a variar, lo unico que siempre sera igual son los delimitadores <inicio> y [fin], saludos y gracias por su ayuda
|
|
|
En línea
|
Titulo: Padre nuestro Padre Nuestro que estás en www.cielo.comSantificado sea tu server, venga a nosotros tu shareware Hágase tu downloading así en el http como en el ftp Danos hoy nuestro surfing de cada día, Perdona nuestros bugs como nosotros también perdonamos a Microsoft. No nos dejes caer en una Mac y líbranos de todo worm. Enter...
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.878
|
esto es algo que me parece muy simple pero que vb.net como que lo hace dificil o complicado Disculpa si me equivoco pero por tu comentario me parece que desconoces una cosa muy importante de la programación, es la forma más idonea de hacerlo y compatible con el 99% de lenguajes, Son las expresiones regulares: http://en.wikipedia.org/wiki/Regular_expressionhttp://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex%28v=vs.110%29.aspx Dim str As String = "hola a todos <inicio>bienvenidos[fin] adios" Dim [RegEx] As New System.Text.RegularExpressions.Regex("<inicio>(.*)\[fin\]") MsgBox([RegEx].Match(str).Groups(1).ToString) ' Result: "bienvenidos"
EDITO:Los RegEx te sirven para cualquier circunstancia, no recomiendo usar otra forma como por ejemplo replaces o splits o funciones de VB6 como "InStr, Left, Split", pero si quieres algo de eso puedes hacer esto otro: Dim str As String = "hola a todos <inicio>bienvenidos[fin] adios" Dim delimiter1 As String = "<inicio>", delimiter2 As String = "[fin]" MsgBox(Split(Split(str, delimiter1)(1), delimiter2)(0))
Saludos
|
|
« Última modificación: 22 Julio 2013, 08:18 am por EleKtro H@cker »
|
En línea
|
|
|
|
El Benjo
|
En realidad lo tienes sencillo.
Primero utiliza la función InStr() para obtener la posición donde aparece "<inicio>" Después vuelva a utilizar esa función para obtener la posición donde aparece "[final]" Ahora saca la utiliza la función Left() para obtener la cadena desde el primer marcador hasta el segundo. Si no entiendes bien cómo es esto te daré una pista: VariableFinal - VariableInicio Y por último utiliza la función Replace() para eliminar "<inicio>" y "[final]".
|
|
|
En línea
|
www.es.neftis-ai.comSí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.
|
|
|
<housedir>
Desconectado
Mensajes: 199
|
Disculpa si me equivoco pero por tu comentario me parece que desconoces una cosa muy importante de la programación, es la forma más idonea de hacerlo y compatible con el 99% de lenguajes, Son las expresiones regulares: http://en.wikipedia.org/wiki/Regular_expressionhttp://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex%28v=vs.110%29.aspx Dim str As String = "hola a todos <inicio>bienvenidos[fin] adios" Dim [RegEx] As New System.Text.RegularExpressions.Regex("<inicio>(.*)\[fin\]") MsgBox([RegEx].Match(str).Groups(1).ToString) ' Result: "bienvenidos"
EDITO:Los RegEx te sirven para cualquier circunstancia, no recomiendo usar otra forma como por ejemplo replaces o splits o funciones de VB6 como "InStr, Left, Split", pero si quieres algo de eso puedes hacer esto otro: Dim str As String = "hola a todos <inicio>bienvenidos[fin] adios" Dim delimiter1 As String = "<inicio>", delimiter2 As String = "[fin]" MsgBox(Split(Split(str, delimiter1)(1), delimiter2)(0))
Saludos Muchas gracias por tu ayuda, si las conozco pero se me hace un poco confuso usar las expresiones regulares, en realidad los delimitadores son "<div class="lo que sea">" y "</div>" de un codigo html, quisiera sacar el contenido de ese div pero no se como colocar las expresiones en vb.net
|
|
|
En línea
|
Titulo: Padre nuestro Padre Nuestro que estás en www.cielo.comSantificado sea tu server, venga a nosotros tu shareware Hágase tu downloading así en el http como en el ftp Danos hoy nuestro surfing de cada día, Perdona nuestros bugs como nosotros también perdonamos a Microsoft. No nos dejes caer en una Mac y líbranos de todo worm. Enter...
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Extraer Palabra de un String con delimitadores
PHP
|
spysecurityca
|
4
|
3,817
|
3 Septiembre 2014, 16:51 pm
por WHK
|
|
|
Delimitadores consecutivos
Scripting
|
Gokuman
|
2
|
2,746
|
14 Marzo 2015, 04:03 am
por FranciskoAsdf
|
|
|
Programa que reconoce parentesis corchetes y llaves como delimitadores
Programación C/C++
|
drummfer99
|
4
|
5,802
|
30 Septiembre 2015, 05:51 am
por DarK_FirefoX
|
|
|
MOVIDO: Regex + split con dos delimitadores en c#
Programación General
|
Eleкtro
|
0
|
1,979
|
30 Julio 2017, 15:38 pm
por Eleкtro
|
|
|
Error al recuperar datos de fichero de texto con delimitadores
Programación C/C++
|
DarAlan
|
6
|
2,830
|
24 Enero 2019, 01:35 am
por alpachino98
|
|