Obtener un valor variante

Iniciado por #Aitor, 23 Mayo 2014, 12:02 PM

0 Miembros y 1 Visitante están viendo este tema.

#Aitor

Bueno, la idea es saber si hay alguna forma de obtener un valor que está variando continuamente, y almacenar dicho valor en una variable.

Dejo un ejemplo:



En este caso valor_variante tiene un 24F, pero ese valor está variando constantemente, la idea es almacenarlo en una nueva variable llamada Obtener.

A simples ojos la idea es algo cómo.

Código (vb.net) [Seleccionar]
       Dim valor_variante As String = "24F"
       Dim ejemplo As String = "Esto sería un valor variante " & valor_variante


       'Obtener el valor variante (?)
       Dim obtener As String = valor_variante


Pero por desgracia los datos los estoy cogiendo de una página.

Me explico mejor

Código (php) [Seleccionar]
<?php echo 'Esto seria un valor variante ' rand(0100)  ?>



He mirado sobre comodines en Vb.net, pero no ha terminado de servirme porque con 'like' solo me devuelve un boleano (true or false) y mi intención no es comparar dos strings, si no que yo quiero que me devuelva el valor que se encuentra ahí.

Otra forma sería con arrays, pero yo no puedo saber cuántos digitos va a tener el número, en este caso es el azar y el ejemplo es con números. (0 a 9, un digito), (10 a 99, dos digitos), (100, tres digitos), al ser al azar no puedo asumir que la posición vaya a ser siempre de 2 posiciones (qué sería lo más normal).

Si alguien puede ayudarme, gracias.
Mi algoritmo en PHP (estupideces y más).
Código (php) [Seleccionar]
while($Se_feliz){
  Piensa_un_OBJETIVO(); // Sin excusas!
  if($Tienes_un_objetivo){
    Suspira(); // Sé paciente.
    if($Consigues_el_objetivo){ echo "¡Felicidades #Aitor!";return;
      //RETURN; ¿O volvemos a empezar?
    }else{
      Inténtalo_de_nuevo();
    }
  }
}

kub0x

Buenas #Aitor,

¿podrías aportar algo más de información? Entiendo que quieres generar un registro de una misma variable guardando en el mismo los valores variables que ha ido tomando dicha variable. Lo importante es el escenario presentado, como tu dices, una página web, por lo que tendrás que parsear via HTML la sección donde resida tu variable, de esta manera conseguiras obtener su contenido.

Un saludo!
Viejos siempre viejos,
Ellos tienen el poder,
Y la juventud,
¡En el ataúd! Criaturas Al poder.

Visita mi perfil en ResearchGate


#Aitor

#2
Cita de: kub0x en 23 Mayo 2014, 16:05 PM
Buenas #Aitor,

¿podrías aportar algo más de información? Entiendo que quieres generar un registro de una misma variable guardando en el mismo los valores variables que ha ido tomando dicha variable. Lo importante es el escenario presentado, como tu dices, una página web, por lo que tendrás que parsear via HTML la sección donde resida tu variable, de esta manera conseguiras obtener su contenido.

Un saludo!

Hola kub0x, gracias por responder, al principio también imagine que necesitaría sacar el código fuente y empezar a parsear, entonces cree un tema sobre como parsear en vb.net

http://foro.elhacker.net/net/parsear_codigo_html_en_vbnet-t414419.0.html

Por desgracia, desde que lo cree solo recibí esa respuesta que puedes apreciar, no encontré información en español y yo para el inglés soy un desastre.

Fue entonces cuando trabajando con WebBrowser, me fije que podía buscar parte de lo que se mostraba en la pagina y en función de si lo encontró o no realizar una acción u otra.

Código (vb.net) [Seleccionar]
If (WebBrowser1.DocumentText.Contains("Ejemplo")) Then
MsgBox("Se encontró")
Else
MsgBox("No se encontró")
End If


Siguiendo la lógica que de Browser podía encontrar strings, se me ocurrio buscar un string y en dónde se encuentra el número al azar, usar comodines como en PHP cuando parseas.

Código (php) [Seleccionar]
preg_match_all('<b>Ejemplo de parsear, este numero es variante (.*) </b>', $ejemplo, $ejemplo1);

Obviamente el (.*) no funciona en vb.net, asique leí sobre comodines, pero no encontraba nada sobre si ese comodín podía almacenar el valor que sustituye.

Código (vb.net) [Seleccionar]
Dim ejemplo As String = "Ejemplo del T?ma"


  • ? - un caracter.

Pero como ya mencioné, no encontré nada sobre almacenar ese comodín en una variable, y lo máximo que encontré es comparar con el operador Like que solo me devuelve un boleano.

De modo que estoy hecho un poco lío, pero poder explicarme mejor así.

Un saludo y gracias.
Mi algoritmo en PHP (estupideces y más).
Código (php) [Seleccionar]
while($Se_feliz){
  Piensa_un_OBJETIVO(); // Sin excusas!
  if($Tienes_un_objetivo){
    Suspira(); // Sé paciente.
    if($Consigues_el_objetivo){ echo "¡Felicidades #Aitor!";return;
      //RETURN; ¿O volvemos a empezar?
    }else{
      Inténtalo_de_nuevo();
    }
  }
}

elezekiel

Si descargas la web y parseas la descarga? creo que podrias encontrar tu numero, pero la contra es que el equipo tendria que estar conectado a internet siempre, no se si es la solucion?¿

Si la pagina es muy pesada podria ser un inconveniente derepente, buscar algun enlace donde obtener con menos code el numero que necesitas y parsearlo sin mas.

Saludd