Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Psyke1

#551
.
Si solo necesitas una extracción haz asi:

Código (vb) [Seleccionar]
Option Explicit

Public Function Get_Text(ByVal sText As String) As String
Const sPatern                   As String = "\<div class\=""col_titulo col_superior"" \>\s*(.+)\s*\<\/div\>"
Dim oRegExp                     As Object
Dim oMatch                      As Object
Dim oMatches                    As Object
   
    Set oRegExp = CreateObject("VBScript.RegExp")

    With oRegExp
        .Pattern = sPatern
        .Global = True
        .IgnoreCase = True
    End With

    Set oMatches = oRegExp.Execute(sText)
    Set oMatch = oMatches(0)

    Get_Text = oMatch.SubMatches(0)
End Function

Private Sub Form_Load()
Dim S                       As String
    S = "<div class=""col_titulo col_superior"" > ¡Vivan las ranas!   </div>"
   
    MsgBox Get_Text(S)
End Sub


Personalmente ya no te voy a ayudar mas en este hilo, te estamos haciendo los deberes de una manera exagerada. :¬¬
Creo que debes estudiar mucho, tienes algunos errores muy basicos. :-\
Si te fijas, con las funciones que te di y un poco de sentido comun, no te deberia de costar hacerlo. ;)

DoEvents! :P
#552
Jajajajajajajajaja :laugh: :laugh: :laugh: :laugh:

Debug.Print te lo imprime en una ventana llamada Inmediato (esta abajo) cuando lo ejecutas.

No obstante puedes cambiar el Debug.Print por MsgBox si lo deseas.

DoEvents! :P
#553
Creo que no has visto mi respuesta... :silbar:
Como bien te dijo el feo de raul, usa SubMatches. :)

DoEvents! :P
#554
EDIT: No vi tu respuesta raul! :laugh:

Normal, las comillas entre comillas se ponen dobles comillas... :xD (que bien explico eh?  :-*)

Un ejemplo:
CitarHola "amigo" xD

Seria:
Código (vb) [Seleccionar]
sString = "Hola ""amigo"" xD"




Supongo que buscabas algo asi:
Código (vb) [Seleccionar]
Option Explicit

Public Function Get_Text(ByVal sText As String) As Collection
Const sPatern                   As String = "\<div class\=""col_titulo col_superior"" \>\s*(.+)\s*\<\/div\>"
Dim cTemp                       As New Collection
Dim oRegExp                     As Object
Dim oMatch                      As Object
Dim oMatches                    As Object
Dim Q                           As Long
   
   Set oRegExp = CreateObject("VBScript.RegExp")

   With oRegExp
       .Pattern = sPatern
       .Global = True
       .IgnoreCase = True
   End With

   Set oMatches = oRegExp.Execute(sText)
   
   For Q = 0 To oMatches.Count - 1
       Set oMatch = oMatches(Q)
       cTemp.Add oMatch.SubMatches(0)
   Next Q

   Set Get_Text = cTemp
End Function


Private Sub Form_Load()
Dim vItem                   As Variant
Dim S                       As String
   S = "<div class=""col_titulo col_superior"" >¡¡Que vivan</div>" & vbNewLine & _
       "<div class=""col_titulo col_superior"" >las</div>" & vbNewLine & _
       "<div class=""col_titulo col_superior"" >Ranas! :D</div>"
   
   For Each vItem In Get_Text(S)
       Debug.Print vItem
   Next vItem
End Sub


Resultado :
¡¡Que vivan
las
Ranas! :D





Yo que tu me plantearia aprender RegExp en vez de preguntar cada duda que tengas... ;)

DoEvents! :P
#555
Foro Libre / Re: os propongo un juego macabro
30 Octubre 2010, 01:37 AM
Cita de: ABDERRAMAH en 29 Octubre 2010, 21:50 PM
si pinchas con la mano en el pecho y estiras hasta una esquina se hace cachitos
Que interesante!  :¬¬

DoEvents! :P
#556
Si no pones nada en una variable Boolean cuenta como True, mira:
Código (vb) [Seleccionar]
If A = True Then
Es lo mismo que :
Código (vb) [Seleccionar]
If A Then

Y respecto a lo segundo, no, no originaria conflicto, lo único que haces con LBound() es obtener el index mas pequeño del array(en este caso de controles) y con UBound() el mas alto.

DoEvents! :P
#557
.
Buff, hay muchisimas cosas para hacer: un tres en raya, una calculadora...
Lo tipico vamos, aunque tambien se te puede ocurrir alguna idea a ti. :P

DoEvents! :P
#558
Citarno soy tan listo como para de buenas a primeras hacerme un cripter yo solito, y menos runtime que tendría que hacerme también el runpe
No pasa nada, entonces empieza por cosas más simples... :)

DoEvents! :P
#559
Ejercicios / Re: Retos de Expresiones Regulares
29 Octubre 2010, 11:02 AM
@Reto 5
Esta es la mia:
^[\w\._\-]{2,}@[\w\._\-]{2,}\.[a-zA-Z]{2,4}(\.[a-zA-Z]{2,4})?$
Se que no incluye tantas validaciones como la de raul338 pero buneo... :rolleyes:

PD: raul338 a ver si un dia te pillo por el msn y me resuelves algna duda... ;)

DoEvents! :P
#560
Ejercicios / Re: Ejercicios en Pseudocódigo
29 Octubre 2010, 01:57 AM
Como es eso de pseudocodigo?
Google...
http://es.wikipedia.org/wiki/Pseudoc%C3%B3digo


    x = Número ingresado
   
   Si x < 10 Entonces
    Si x = 2 o x = 5  Entonces
      Verdadero
      Salir
    Sino Si x=1
      Salir
    Fin Si
   Sino
    y = x mod 10
    Si y = 1 o 3 o 7 o 9 Entonces
      Para 3 hasta raiz cuadrada de x saltando de 2 en 2
      Si (x mod y) = 0 Entonces Falso y Salir
      Fin Para
           Verdadero
Fin Si
   Fin Si


Asi mucho mejor. ;)

DoEvents! :P