Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: z3nth10n en 5 Febrero 2013, 15:56 pm



Título: Buscar cadenas de texto dentro de un archivo
Publicado por: z3nth10n en 5 Febrero 2013, 15:56 pm
Hola, pues bueno, como Elektro tuvo una "pelea" o "discusion" con spirithead y elektro cerro el tema pues abro este.

Estuve buscando y encontre un mensaje de sebaneo pero en otro foro del que tambien era mod:

Código
  1. Public Class Form1
  2.  
  3.    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  4.        Dim posicion As Integer
  5.        posicion = InStr(TextBox1.Text, "llamo")
  6.        MsgBox(posicion)
  7.    End Sub
  8.  
  9.    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  10.        TextBox1.Text = "me llamo sebastián"
  11.    End Sub
  12. End Class

Pero como lo uso en un archivo externo?

Un saludo.


Título: Re: Buscar cadenas de texto dentro de un archivo
Publicado por: Danyfirex en 5 Febrero 2013, 16:11 pm
Pues Simplemente abrí el archivo lo pones en una variable string usas  InStr.

saludos


Título: Re: Buscar cadenas de texto dentro de un archivo
Publicado por: Eleкtro en 5 Febrero 2013, 16:43 pm
como Elektro cerro el tema pues abro este.
Yo no lo cerré, no soy moderador de esta sección, también me cerraron mi post por desgracia.



Código
  1.        Dim Texto As String = My.Computer.FileSystem.ReadAllText("C:\Archivo.txt")
  2.        Dim Pos As Integer = InStr(Texto, "String")
  3.        MsgBox(Pos)


Código
  1.        Dim Text_Pos As String = InStr(My.Computer.FileSystem.ReadAllText("C:\Archivo.txt"), "String")
  2.        MsgBox(Text_Pos)


Título: Re: Buscar cadenas de texto dentro de un archivo
Publicado por: z3nth10n en 5 Febrero 2013, 16:45 pm
Se puede hacer una matriz de pos? es decir que busque llamo, hola, adios y tal y que luego el dim sea global para estas 4 variables  :xD


Título: Re: Buscar cadenas de texto dentro de un archivo
Publicado por: ABDERRAMAH en 8 Febrero 2013, 03:46 am
Se puede hacer una matriz de lo que quieras, puedes usar el modo standard declarando as integer() o usar la lista gestionada as new list(of integer). La diferencia es que la primera se debe declarar con límites y para alargarla o encogerla hay que usar redim, la segunda tiene la función add(item) que redimensiona y añade automáticamente, es más cómoda y si en un momento dado necesitas array y no te sirve listof pues usas la función toarray().


Código:
Dim Texto As String = My.Computer.FileSystem.ReadAllText("C:\Archivo.txt")
Dim Pos As new list (of integer) = {InStr(Texto, "hola"), InStr(Texto, "oso"), InStr(Texto, "panda"), InStr(Texto, "verde")}.tolist

puedes consultar el resultado:

Código:
for each Posicion as integer in Pos
MsgBox(Posicion.tostring)
next

coma más coma menos lo estoy escribiendo sin el ide y nunca se sabe...


Título: Re: Buscar cadenas de texto dentro de un archivo
Publicado por: z3nth10n en 20 Febrero 2013, 12:27 pm
Llevo varios dias sin tocar el proyecto, y aun sin tocar nada, creo que voy a intuir unas de las funciones, por ejemplo, si yo tengo:

Citar
Hola como estas, me llamo Seazoux y tengo x años, vivo en españa tatatatara xD
Yo de pequeño, no se que no se cuantas....

Y busco la palabra, me, va a decir el alert (me llamo Seazoux y tengo x años, vivo en españa tatatatara xD), pero en renglón de abajo no me lo va a decir, si estoy en lo cierto (aun no he llegado a probar la funcion InStr)

Sin embargo quiero que por ejemplo busque desde me hasta Seazoux, qiero que me salga:

me llamo Seazoux

Como podria poner ese limite....

Un saludo.


Título: Re: Buscar cadenas de texto dentro de un archivo
Publicado por: Danyfirex en 20 Febrero 2013, 14:12 pm
http://msdn.microsoft.com/es-ve/library/cc437602(v=vs.71).aspx

hay muchas formas.
podrías leer de linea a linea.
podrías delimitar los nuevas lineas.


Título: Re: Buscar cadenas de texto dentro de un archivo
Publicado por: z3nth10n en 20 Febrero 2013, 20:19 pm
Todavia no tengo el proyecto en mis manos, estoy desde otro ordenador...

aplicado a lo que yo quiero hacer... si busco src="...; me va a salir los src de imgs, y yo estoy interesado por los de iframe...

Pero si busco <iframe src="...; pero puede venir definido asi o puede venir definido así: <iframe algoqueinterfiereenlabuqueda src="...; entonces, no va salir nada en esa busqueda...  :silbar:


Título: Re: Buscar cadenas de texto dentro de un archivo
Publicado por: Eleкtro en 20 Febrero 2013, 21:00 pm
Pero si busco <iframe src="...; pero puede venir definido asi o puede venir definido así: <iframe algoqueinterfiereenlabuqueda src="...; entonces, no va salir nada en esa busqueda...  :silbar:

Claro que sí, para las variaciones del string puedes usar expresiones regulares:

Buscas:
Código:
\<iframe.*src\=.*
Y encuentras:
Código:
<iframe(cualquier serie de caracteres que se repita)src=(cualquier serie de caracteres que se repita)

http://en.wikipedia.org/wiki/Regular_expression
http://www.dotnetperls.com/regex-match-vbnet
http://www.vb-helper.com/howto_net_regular_expression.html
http://visualbasic.about.com/od/usingvbnet/a/RegExNET_2.htm

saludos


Título: Re: Buscar cadenas de texto dentro de un archivo
Publicado por: z3nth10n en 21 Febrero 2013, 07:15 am
Y por ejemplo, pueen haber links que quiera ocultar qu e estaria dentro del src de cada iframe, como lo podria hacer para que no salgan en la busqueda? :P