| 
	
		|  Autor | Tema: Casi nada de Programación solo de Logica. :O  (Leído 5,717 veces) |  
	| 
			| 
					
						| Freeze. | 
 
Hola, tengo un backup de mi foro necesito sacar solamente los msn de entre tantas cosas. Esta es la manera en que puede encontrarse un email:  'XXXXX', 'unemail@hotmail.com', 'una.ip.normal.1', 1, 0, '', 'Hola esta es una prueba'
Como hago para de todo ese texto sacar solo: 'unemail@hotmail.com ' o unemail@hotmail.com He intentado de varias maneras y solo logro unas partes muy grandes. :S
 
 |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| Spider-Net 
								       
								
								 Desconectado 
								Mensajes: 1.165
								
								 
								Un gran poder conlleva una gran responsabilidad
								
								
								
								
								
								     | 
 
Hay muchas formas de hacer eso, yo haría un split... algo así Private Sub Command1_Click()Dim data As StringDim vdata As Variant data = "'XXXXX', 'unemail@hotmail.com', 'una.ip.normal.1', 1, 0, '', 'Hola esta es una prueba'"vdata = Split(data, "'")MsgBox vdata(3)End Sub
 Y ya devuelve el valor del e-mail. Haces que en data se almacene la cadena correspondiente y ya está :¡     Saludos.
 
 |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| Freeze. | 
 
Ps con una sola cadena sin repetirse esta muy bien   Pero tengo esto: Private Sub Form_Load()Dim data As StringDim vdata As VariantOpen "D:\Foros\SMF\Backup\localhost.sql" For Binary Access Read As #1data = Input(LOF(1), #1)Close #1vdata = Split(data, "@")MsgBox vdata(1)End Sub  
 |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| Spider-Net 
								       
								
								 Desconectado 
								Mensajes: 1.165
								
								 
								Un gran poder conlleva una gran responsabilidad
								
								
								
								
								
								     | 
 
Pues eso, tu has puesto la cadena y yo te puesto la solución para esa cadena hombre.. xD pero vamos no se donde está el problema: Mete un textbox y haces así y en teoría debería de meter todos los mails... Private Sub Form_Load()Dim i as integerDim data, datos As StringDim vdata, vdatos As Variant Open "D:\Foros\SMF\Backup\localhost.sql" For Binary Access Read As #1data = Input(LOF(1), #1)Close #1vdata = Split(data, "@") For i = 0 To Numero de Entradas del localhost.sql    datos=vdata(i)   vdatos = Split(datos, "'")   Text1.Text = Text1.Text & vdatos(3) & vbcrlfNext iEnd Sub
 Creo que así iría bien, prueba y me dices, esque sin el archivo no puedo probarlo.. xD |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| Freeze. | 
 
No, creo que esto no tiene solucion. Tendre que sacar los emails manualmente T_T |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| Spider-Net 
								       
								
								 Desconectado 
								Mensajes: 1.165
								
								 
								Un gran poder conlleva una gran responsabilidad
								
								
								
								
								
								     | 
 
Que va hombre, tampoco creo yo que sea tan difícil, pero bueno si quieres hacerlo manualmente.. que te sea leve.. xD |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| vivachapas 
								 
								
								 Desconectado 
								Mensajes: 612
								
								   | 
 
no habra alguna forma de buscar todas las "palabras" q tengan "@"...yo pienso en algo asi: dodne haya un "@" q lo seleccione (como cuando uno hace doble click en una palabra) y los vaya poniendo en algun txt o algo asi...
 
 no se como hacerlo solo es una idea...
 |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| SKL (orignal) 
								
								 Desconectado 
								Mensajes: 259
								
								 
								UpLoadSourceCode
								
								
								
								
								
								     | 
 
Hice esto.... espero que te ayude.... y que sea lo que vos queres...     Dim sValor      As String    Dim sData()     As String    Dim i           As Long     'la cadena a extraer    sValor = "'XXXXX', 'sunemail@hotmail.com', 'una.ip.normal.1', 1, 0, '', 'Hola esta es una prueba'"     'Delimitamos la coma ,    sData = Split(sValor, ",")     'Recorre todos los valores    For i = 0 To UBound(sData)    'los escribe en el debug (inmediato)        Debug.Print sData(i) & vbCrLf    Next     'aca mostramos el mensaje con el mail    MsgBox Trim(Mid(sData(1), 3, Len(sData(1)) - 3))
 saludos..    |  
						| 
								|  |  
								| « Última modificación: 17 Diciembre 2007, 16:47 pm por E0N » |  En línea | 
 
 |  |  |  | 
			| 
					
						| chrominum 
								 
								
								 Desconectado 
								Mensajes: 567
								
								 
								Viceroy: No es lo que tengo, es COMO lo tengo
								
								
								
								
								
								     | 
 
Seria mas o menos asi:
 Buscar @
 Una vez encontrado @ retroceder hasta encontrar '
 una vez encontrado ' copiar hasta encontrar otro '
 pegar en un archivo .txt
 comenzar otra vez
 |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| Freeze. | 
 
Siento decepcionarlos pero tampoco.   He intentado muchas maneras pero nad me sale.   |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  |  |  
 
	
 
 
				
					
						| Mensajes similares |  
						|  | Asunto | Iniciado por | Respuestas | Vistas | Último mensaje |  
						|   |   | Web interesante para aprender la lógica de la programación Programación General
 | Chamanik | 3 | 7,075 |  24 Diciembre 2010, 18:48 pm por flacc
 |  
						|   |   | Logica en programacion Java Script Programación General
 | ivesorm | 1 | 4,314 |  16 Febrero 2011, 14:35 pm por Ferno
 |  
						|   |   | Microsoft no ha inventado (casi) nada con Windows 10 Noticias
 | wolfbcn | 0 | 2,544 |  6 Mayo 2015, 01:52 am por wolfbcn
 |  
						|   |   | La NSA tiene tantos datos que ya casi no sirven de nada Noticias
 | wolfbcn | 3 | 2,894 |  29 Abril 2016, 11:18 am por Orubatosu
 |  
						|   |   | no encuentro casi nada.
							« 1 2 » Hacking
 | demon34 | 12 | 10,882 |  19 Noviembre 2016, 13:08 pm por Ancasu
 |    |