Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/05/2010, 09:32
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 18 años, 3 meses
Puntos: 29
Respuesta: una subcadena dentro de una cadena

Todo depende de los comandos que si que hayas estudiado.

Esto sería el script, suponiendo que hayas estudiado InputBox, MsgBox, For Next, If Then, Mid y Len.

Código vb:
Ver original
  1. ' Forzamos la declaracion de variables
  2. Option Explicit
  3.  
  4. ' Declaramos las variables que vamos a necesitar
  5. Dim F
  6. Dim Texto
  7. Dim Buscar
  8. Dim CuantasVeces
  9.  
  10. ' Pedimos los textos para trabajar:
  11. Buscar=InputBox("Texto a buscar")
  12. Texto=InputBox ("Texto donde buscar")
  13.  
  14. ' Y si el texto a buscar es menor o igual que el texto principal se buscan las coincidencias
  15. If Len(Texto)>=Len(Buscar) Then
  16.  
  17.   ' creamos un bucle desde 1 hasta la longitud del texto menos la longitud del texto a buscar menos 1.
  18.  'De este modo no se intenta buscar el texto a partir de la posicion en que ya no se puede extraer
  19.  'un trozo del tamaño necesario.
  20.  For F = 1 To Len(Texto) - (Len(Buscar) - 1)
  21.  
  22.     ' y vamos comparando bloques de texto de la misma longitud del texto a buscar
  23.    If Mid(Texto, F, Len(Buscar)) = Buscar Then CuantasVeces = CuantasVeces + 1
  24.  
  25.   Next
  26.  
  27.   ' Y después mostramos el resultado
  28.  MsgBox "El texto está " & CuantasVeces & " veces"
  29.  
  30. End If

Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!