elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


  Mostrar Temas
Páginas: 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 17
91  Programación / Programación General / RegExpr distinguir mayusculas y minusculas en: 3 Agosto 2010, 12:57 pm
Hola, a ver si me podeis ayudar...
Es muy sencillo lo que pido...
Tengo esto:
Código:
(hola)
Esto me saca todos los "hola" del texto, pero como seria para que no hiciera distincion entre mayusculas y minusculas?¿
Es decir que me sacara tambien :
Citar
Hola
hOla
hoLa
...
Gracias  :D

Pd: Utilizo VB... ;)

DoEvents¡! :P
92  Seguridad Informática / Análisis y Diseño de Malware / [m] [SRC VB6] mCheckAdminPath [by *PsYkE1*] en: 29 Julio 2010, 16:48 pm
Hola, bueno aqui os traigo este buscador de adminpaths, no es que me apasione el tema del Deface y esas cosas, pero en fin... :P
Aviso de antemano que no tengo ni idea de esto, si veis cualquier cosa decidmela... ;)

Código
  1. '----------------------------------------------------------------------------------------
  2. ' *Module  : mCheckAdminPath.bas
  3. ' *Author  : *PsYkE1*
  4. ' *Mail    : vbpsyke1@mixmail.com
  5. ' *Date    : 28/7/10
  6. ' *Purpose : Search admin paths of a Website
  7. ' *Greets  : xassiz
  8. ' *Web     : http://foro.rthacker.net
  9. ' *References : http://xassiz.blogspot.com/2009/12/tool-xassiz-pathfinder-by-xassiz.html
  10. '----------------------------------------------------------------------------------------
  11.  
  12. Option Explicit
  13.  
  14. Public Function Check_Admin_Path(ByVal sWebSite As String) As String
  15.    Dim sPosiblePath()          As String
  16.    Dim sPosiblePass()          As String
  17.    Dim sActualPath             As String
  18.    Dim lTotalPosiblePass       As Long
  19.    Dim lTotalPosiblePaths      As Long
  20.    Dim y                       As Long
  21.    Dim x                       As Long
  22.  
  23.    Const Paths As String = "admin/,paneldecontrol/,login/,adm/,cms/,admon/,administrador/,admin/login.php,ADMIN/login.php,admin/home.php,admin/controlpanel.html,admin/controlpanel.php,admin.php,admin.html,admin/cp.php,admin/cp.html,cp.php,cp.html,controlpanel/,panelc/,administrator/index.php,administrator/login.html,administrator/login.php,administrator/account.html," _
  24. & "administrator/account.php,administrator.php,administrator.html,login.php,login.html,modelsearch/login.php,moderator.php,moderator.html,moderator/login.php,moderator/login.html,moderator/admin.php,moderator/admin.html,moderator/,account.php,account.html,controlpanel/," _
  25. & "admin/index.asp,admin/login.asp,admin/home.asp,admin/controlpanel.asp,admin.asp,admin/cp.asp,cp.asp,administrator/index.asp,administrator/login.asp,administrator/account.asp,administrator.asp,login.asp,modelsearch/login.asp,moderator.asp,moderator/login.asp,moderator/admin.asp,account.asp," _
  26. & "controlpanel.asp,admincontrol.asp,adminpanel.asp,fileadmin/,fileadmin.php,fileadmin.asp,fileadmin.html,administration/,administration.php,administration.html,sysadmin.php,sysadmin.html,phpmyadmin/,myadmin/,sysadmin.asp,sysadmin/,ur-admin.asp,ur-admin.php,ur-admin.html,ur-admin/,Server.php,Server.html,Server.asp,Server/,wp-admin/,administr8.php,administr8.html," _
  27. & "administr8/,administr8.asp,webadmin/,webadmin.php,webadmin.asp,webadmin.html,administratie/,admins/,admins.php,admins.asp,admins.html,administrivia/,Database_Administration/,WebAdmin/,sysadmins/,admin1/,system-administration/,administrators/,pgadmin/,directadmin/,staradmin/,ServerAdministrator/,SysAdmin/,administer/,sys-admin/,typo3/," _
  28. & "panel/,cpanel/,cPanel/,cpanel_file/,platz_login/,rcLogin/,blogindex/,formslogin/,autologin/,support_login/,meta_login/,manuallogin/,simpleLogin/,loginflat/,utility_login/,showlogin/,memlogin/,members/,login-redirect/,sub-login/,wp-login/,login1/,dir-login/,login_db/,xlogin/,smblogin/,customer_login/,login-us/,acct_login/,admin_area/,bigadmin/,project-admins/,phppgadmin/,pureadmin/," _
  29. & "sql-admin/,radmind/,openvpnadmin/,wizmysqladmin/,vadmind/,ezsqliteadmin/,pwebjetadmin/,newsadmin/,adminpro/,Lotus_Domino_Admin/,bbadmin/,vmailadmin/,Indy_admin/,ccp14admin/,irc-macadmin/,banneradmin/,sshadmin/,phpldapadmin/,macadmin/,administratoraccounts/,admin4_account/,admin4_colon/,radmind-1/,Super-Admin/,AdminTools/,cmsadmin/,SysAdmin2/,globes_admin/,cadmins/,phpSQLiteAdmin/,navSiteAdmin/,server_admin_small/," _
  30. & "logo_sysadmin/,server/,database_administration/,ADMIN/login.html,system_administration/,ss_vms_admin_sm/"
  31.  
  32.    Const Pass As String = "username/,usuario/,user/,password/,contraseña/,senha/,pass/,pwd/,psswrd/"
  33.  
  34.    If Len(sWebSite) > 0 Then
  35.        If Right$(sWebSite, 1) <> "/" Then sWebSite = sWebSite & "/"
  36.  
  37.        sPosiblePass() = Split(Pass, ",")
  38.        sPosiblePath() = Split(Paths, ",")
  39.        lTotalPosiblePass = UBound(sPosiblePass())
  40.        lTotalPosiblePaths = UBound(sPosiblePath())
  41.  
  42.        If Check_Web_Exists(sWebSite) = True Then
  43.            For x = 0 To lTotalPosiblePaths
  44.                sActualPath = sWebSite & sPosiblePath(x)
  45.                If Check_Web_Exists(sActualPath) = True Then
  46.                    For y = 0 To lTotalPosiblePass
  47.                        sActualPath = sWebSite & sPosiblePath(x) & sPosiblePass(y)
  48.                        If Check_Web_Exists(sActualPath) = True Then
  49.                            Check_Admin_Path = sActualPath
  50.                            Exit Function
  51.                        End If
  52.                    Next
  53.                End If
  54.            Next
  55.        End If
  56.    End If
  57. End Function
  58.  
  59. Function Check_Web_Exists(ByVal sURL As String) As Boolean
  60.    Dim oXHTTP          As Object
  61.    Set oXHTTP = CreateObject("MSXML2.XMLHTTP")
  62.  
  63.    If Not UCase$(sURL) Like "HTTP:*" Then sURL = "http://" & sURL
  64.  
  65.    On Error GoTo Error_
  66.    With oXHTTP
  67.        .Open "HEAD", sURL, False
  68.        .Send
  69.        If .Status = 200 Then Check_Web_Exists = True
  70.    End With
  71.  
  72.    Set oXHTTP = Nothing
  73.    Exit Function
  74. Error_:
  75. End Function

Un ejemplo:
Código
  1. Private Sub Form_Load()
  2.    Dim sWeb        As String
  3.    Dim sResult     As String
  4.  
  5.    sWeb = "http://www.xxxxxxxxxxx.net"
  6.    sResult = Check_Admin_Path(sWeb)
  7.  
  8.    If Len(sResult) > 0 Then
  9.        Debug.Print sResult
  10.    Else
  11.        Debug.Print "Not Found... :("
  12.    End If
  13. End Sub

Devuelve por ejemplo:
Citar

DoEvents¡! :P
93  Programación / Programación Visual Basic / [m][SRC] mTranslator [by *PsYkE1*] en: 29 Julio 2010, 00:53 am
Código
  1. '-------------------------------------------------------
  2. ' *Module  : mTranslator
  3. ' *Author  : *PsYkE1*
  4. ' *Mail    : vbpsyke1@mixmail.com
  5. ' *Date    : 27/7/10
  6. ' *Purpose : Translate any text using Google Translator
  7. ' *Web     : http://foro.rthacker.net
  8. '-------------------------------------------------------
  9.  
  10. Option Explicit
  11.  
  12. Declare Function InternetOpen Lib "wininet" Alias "InternetOpenA" (ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal lFlags As Long) As Long
  13. Declare Function InternetOpenUrl Lib "wininet" Alias "InternetOpenUrlA" (ByVal hInternetSession As Long, ByVal lpszUrl As String, ByVal lpszHeaders As String, ByVal dwHeadersLength As Long, ByVal dwFlags As Long, ByVal dwContext As Long) As Long
  14. Declare Function InternetReadFile Lib "wininet" (ByVal hFile As Long, ByVal sBuffer As String, ByVal lNumBytesToRead As Long, lNumberOfBytesRead As Long) As Integer
  15. Declare Function InternetCloseHandle Lib "wininet" (ByVal hInet As Long) As Integer
  16.  
  17. Public Const IF_NO_CACHE_WRITE = &H4000000
  18.  
  19. Public Function Get_Html_Code(sURL As String) As String
  20.    Dim sBuffer         As String * 1000
  21.    Dim lInternet       As Long
  22.    Dim lFile           As Long
  23.    Dim lRead           As Long
  24.  
  25.    lInternet = InternetOpen(0, 1, vbNullString, vbNullString, 0)
  26.    If lInternet <> 0 Then
  27.        lFile = InternetOpenUrl(lInternet, sURL, vbNullString, 0, IF_NO_CACHE_WRITE, 0)
  28.        If lFile <> 0 Then
  29.            Do
  30.                Call InternetReadFile(lFile, sBuffer, 1000, lRead): DoEvents
  31.                Get_Html_Code = Get_Html_Code & Left$(sBuffer, lRead)
  32.            Loop While lRead <> 0
  33.        End If
  34.        Call InternetCloseHandle(lInternet)
  35.    End If
  36. End Function
  37.  
  38. Public Function Simplified_Language(ByVal sLenguage As String) As String
  39.  
  40.    sLenguage = LCase$(sLenguage)
  41.  
  42.    Select Case sLenguage
  43.        Case "albanian":        Simplified_Language = "sq"
  44.        Case "german":          Simplified_Language = "de"
  45.        Case "armenian":        Simplified_Language = "hy"
  46.        Case "bulgarsk":        Simplified_Language = "bg"
  47.        Case "greek":           Simplified_Language = "el"
  48.        Case "dutch":           Simplified_Language = "nl"
  49.        Case "polish":          Simplified_Language = "pl"
  50.        Case "portuguese":      Simplified_Language = "pt"
  51.        Case "spanish":         Simplified_Language = "es"
  52.        Case "swedish":         Simplified_Language = "sv"
  53.        Case "czech":           Simplified_Language = "cs"
  54.        Case "german":          Simplified_Language = "de"
  55.        Case Else
  56.            Simplified_Language = Left$(sLenguage, 2)
  57.        End Select
  58. End Function
  59.  
  60. Public Function Text_Between_Words(ByVal sTextToAnalyze As String, ByVal sStartWord As String, ByVal sEndWord As String) As String
  61.    Dim lPosition1             As Double
  62.    Dim lPosition2             As Double
  63.    Dim lStart                 As Double
  64.  
  65.    lPosition1 = InStr(sTextToAnalyze, sStartWord)
  66.    If lPosition1 <> 0 Then
  67.        lStart = lPosition1 + Len(sStartWord)
  68.        lPosition2 = InStr(lStart, sTextToAnalyze, sEndWord)
  69.    Else
  70.        Exit Function
  71.    End If
  72.    If lPosition2 <> 0 Then Text_Between_Words = Mid$(sTextToAnalyze, lStart, lPosition2 - lStart)
  73. End Function
  74.  
  75. Public Function Translate_Text(ByVal sTextToTranslate As String, ByVal sActualLenguage As String, ByVal sFutureLenguage As String) As String
  76.    Const sGoogleTransUrl As String = "http://translate.google.com/?js=y&prev=_t&hl=es&ie=UTF-8&layout=1&eotf=1&text="
  77.  
  78.    '# Delimiters
  79.    Const START_TRANSLATED_TEXT        As String = "onmouseout=""this.style.backgroundColor='#fff'"">"
  80.    Const END_TRANSLATED_TEXT          As String = "<br>"
  81.  
  82.    Dim sGoogleHtml As String
  83.  
  84.    If sActualLenguage <> sFutureLenguage Then
  85.        sTextToTranslate = Replace$(sTextToTranslate, Chr$(32), "%20")
  86.        sActualLenguage = Simplified_Language(sActualLenguage)
  87.        sFutureLenguage = Simplified_Language(sFutureLenguage)
  88.  
  89.        sGoogleHtml = Get_Html_Code(sGoogleTransUrl & sTextToTranslate & "%0D%0A%0D%0A&file=&sl=" & sActualLenguage & "&tl=" & sFutureLenguage & "#submit")
  90.  
  91.        Translate_Text = RTrim$(Text_Between_Words(sGoogleHtml, START_TRANSLATED_TEXT, END_TRANSLATED_TEXT))
  92.    Else
  93.        Translate_Text = sTextToTranslate
  94.    End If
  95. End Function

An example:
Código
  1. Debug.Print Translate_Text("Hoy estoy un poco cansado, pero creo que este proyecto sera grande.", "spanish", "english")

It returns:
Citar
Today I am a little tired, but I think this project will be great.

DoEvents¡! :P
94  Programación / Programación Visual Basic / Caracteres Especiales en TextBox [Ayuda] en: 28 Julio 2010, 17:37 pm
¿Como hago para poder leer caracteres especiales en un TextBox?
Necesito agregar algo asi por ejemplo:
Citar
नमस्ते, आपका नाम क्या है

Muchas gracias :D

DoEvents¡! :P
95  Programación / Programación General / Problema con RegExpr en: 25 Julio 2010, 21:31 pm
Hola, aver si me podeis ayudar:
Veamos, esta es mi expresion regular para obtener todo aquiello que este entre parentesis:
Citar
(\(.*?\))
Como hago para que seleccione todo lo que esta entre parentesis peeeeeero sin el parentesis, me explico? :P

Gracias¡! ;D
96  Programación / Programación Visual Basic / [SRC] [Funcion] Get_Electronic_Configuration [by *PsYkE1*] en: 20 Julio 2010, 17:23 pm
Hola, aqui os dejo una función para obtener la configuracion electronica de cualquier elemento de la tabla periódica... :)

Mas info: http://es.wikipedia.org/wiki/Configuraci%C3%B3n_electr%C3%B3nica

Código
  1. ' ////////////////////////////////////////////////////////////////
  2. ' // *Autor: *PsYkE1* [vbpsyke1@mixmail.com]                    //
  3. ' // *Fecha: 20/7/10                                            //
  4. ' // *Podeis agrandar o reducir el codigo, siempre y cuando se  //
  5. ' //  respete la autoria y se me comuniquen esos cambios.       //
  6. ' // *Agradecimientos a raul338                                 //
  7. ' // *Visita http://foro.rthacker.net                           //
  8. ' ////////////////////////////////////////////////////////////////
  9.  
  10. Option Explicit
  11.  
  12. Public Function Get_Electronic_Configuration(ByVal bElementValence As Byte) As Collection
  13.  
  14.    Const ELECTRONIC_CONF        As String = "1s,2s,2p,3s,3p,4s,3d,4p,5s,4d,5p,6s,4f,5d,6p,7s,5f,6d"
  15.    Const EXCEPTION_VALENCES_A   As String = "24,29"               '# Cr & Cu
  16.    Const EXCEPTION_VALENCES_B   As String = "41,42,44,45,46,47"   '# Zr, Nb, Tc, Ru, Rh, Pd & Ag
  17.    Const EXCEPTION_VALENCES_C   As String = "78,79"               '# Pt & Au
  18.  
  19.    Const LIMIT_SUBLEVEL_S   As Byte = 2
  20.    Const LIMIT_SUBLEVEL_P   As Byte = 6
  21.    Const LIMIT_SUBLEVEL_D   As Byte = 10
  22.    Const LIMIT_SUBLEVEL_F   As Byte = 14
  23.  
  24.    Dim cTemp               As New Collection
  25.    Dim sSubLevel()         As String
  26.    Dim sActualItem         As String * 2
  27.    Dim bInvalidValenceA    As Boolean
  28.    Dim bInvalidValenceB    As Boolean
  29.    Dim bInvalidValenceC    As Boolean
  30.    Dim bElectron           As Byte
  31.    Dim bActualLimit        As Byte
  32.    Dim x                   As Byte
  33.    Dim n                   As Byte
  34.    Dim y                   As Byte
  35.  
  36.    If bElementValence > 0 And bElementValence < 112 Then '# Hasta el elemento Roentgenio [Uuu]
  37.        sSubLevel() = Split(ELECTRONIC_CONF, ",")
  38.  
  39.        '# Compruebo si la valencia introducida es una excepción
  40.        bInvalidValenceA = CBool (InStr(EXCEPTION_VALENCES_A, CStr(bElementValence)))
  41.        bInvalidValenceB = CBool (InStr(EXCEPTION_VALENCES_B, CStr(bElementValence)))
  42.        bInvalidValenceC = CBool (InStr(EXCEPTION_VALENCES_C, CStr(bElementValence)))
  43.  
  44.        For x = 0 To UBound(sSubLevel())
  45.            sActualItem = sSubLevel(x)
  46.  
  47.            '# Reviso el subnivel en el que me encuentro
  48.            Select Case Right$(sActualItem, 1)
  49.                Case "s": bActualLimit = LIMIT_SUBLEVEL_S
  50.                Case "p": bActualLimit = LIMIT_SUBLEVEL_P
  51.                Case "d": bActualLimit = LIMIT_SUBLEVEL_D
  52.                Case "f": bActualLimit = LIMIT_SUBLEVEL_F
  53.            End Select
  54.  
  55.            '# Relleno cada capa de eletrones
  56.            For y = 1 To bActualLimit
  57.                If n <> bElementValence Then n = n + 1 Else Exit For
  58.  
  59.                '# Hay excepciones: Si la configuración electrónica acaba en d4 o en d9
  60.                '# el subnivel anterior cede un electrón para estabilizarlo (en la mayoria de los casos)
  61.                If (sActualItem = "4s" And bInvalidValenceA = True) Or (sActualItem = "5s" And bInvalidValenceB = True) Or _
  62.                sActualItem = "6s" And bInvalidValenceC = True Then
  63.                    bElectron = 1
  64.                    Exit For
  65.                Else
  66.                    bElectron = bElectron + 1
  67.                End If
  68.            Next y
  69.  
  70.            '# Añado el Item con los electrones que tenga
  71.            cTemp.Add sActualItem & CStr(bElectron)
  72.  
  73.            If n = bElementValence Then Exit For
  74.            bElectron = 0
  75.        Next x
  76.        Set Get_Electronic_Configuration = cTemp
  77.    End If
  78. End Function

Para que veais, un ejemplo:
Código
  1. Private Sub Form_Load()
  2.    Dim sResult        As String
  3.    Dim vItem          As Variant
  4.    Dim z              As Byte
  5.  
  6.    z = 29 '# El Cobre [Cu]
  7.  
  8.    For Each vItem In Get_Electronic_Configuration(z)
  9.        sResult = sResult & vItem & " "
  10.    Next vItem
  11.  
  12.    Debug.Print sResult
  13. End Sub

Me devuelve esto:
Citar
1s2 2s2 2p6 3s2 3p6 4s1 3d10

Si en la variable z pongo 97 (Berkelio [Bk]) me da esto:
Citar
1s2 2s2 2p6 3s2 3p6 4s2 3d10 4p6 5s2 4d10 5p6 6s2 4f14 5d10 6p6 7s2 5f9

Bueno esto es todo... ;)

PD: Saludo a mi profesora de clases Marta Suarez  :-* :laugh:

DoEvents¡!
:P
97  Foros Generales / Foro Libre / Definete con tres palabras en: 13 Julio 2010, 16:29 pm
Creo que puede ser divertido, empezare yo:

  • Escéptico
  • Gracioso
  • Insistente

SAlu2! :P
98  Programación / Programación Visual Basic / [SRC] Abbreviate_Numeric_Array [by *PsYkE1] en: 5 Julio 2010, 12:31 pm
Hola chicos, esta es mi ultima funcion que sirve para simplificar arrays numéricos.
En realidad es un reto que me puso mi maestro BlackZer0X! :P

Añadir mi clase cCollectionEx.cls

Código
  1. '=========================================================
  2. ' º Function : Abbreviate_Numeric_Array
  3. ' º Author   : Mr. Frog ©
  4. ' º Mail     : vbpsyke1@mixmail.com
  5. ' º Recommended Websites :
  6. '       http://blog.visual-coders.com.ar/
  7. '       http://InfrAngeluX.Sytes.Net/
  8. '=========================================================
  9. Option Explicit
  10. Option Base 0
  11.  
  12. Rem Añadir mi clase cCollectionEx.cls
  13.  
  14. Public Function Abbreviate_Numeric_Array(ByRef vNumberList() As Variant) As cCollectionEx
  15. If (Not vNumberList) = -1 Then Exit Function
  16. Dim cExTemp                                         As New cCollectionEx
  17. Dim lActualNumber                                   As Variant
  18. Dim lToTalNumbers                                   As Long
  19. Dim Q                                               As Long
  20. Dim W                                               As Long
  21.    lToTalNumbers = UBound(vNumberList())
  22.    If lToTalNumbers > 2 Then
  23.        Do While Q <= lToTalNumbers
  24.            lActualNumber = vNumberList(Q)
  25.            W = 0
  26.            If (Q < lToTalNumbers) Then
  27.                Do While (vNumberList(Q) + 1 = vNumberList(Q + 1)) Or _
  28.                         (vNumberList(Q) = vNumberList(Q + 1))
  29.                    Q = Q + 1
  30.                    W = W + 1
  31.                Loop
  32.            End If
  33.            With cExTemp
  34.                If W > 1 Then
  35.                    .Add lActualNumber & "~" & vNumberList(Q)
  36.                Else
  37.                    .Add lActualNumber
  38.                End If
  39.            End With
  40.            If Not (W = 1) Then Q = Q + 1
  41.        Loop
  42.        Set Abbreviate_Numeric_Array = cExTemp
  43.    End If
  44. End Function

Ejemplo:

Código
  1. Private Sub Form_Load()
  2. Dim Q                                   As Long
  3. Dim dArray()                            As Variant
  4. Dim sResult                             As String
  5.  
  6.    dArray() = Array(1, 2, 3, 4, 4, 5, 6, 7, 7, 7, 65, 345, 4545, 4546, 4547, 9999999, 9999999999#)
  7.  
  8.    With Abbreviate_Numeric_Array(dArray)
  9.        For Q = 1 To .Count
  10.            sResult = sResult & .Item(Q) & "|"
  11.        Next Q
  12.    End With
  13.  
  14.    Debug.Print sResult
  15. End Sub

Obtengo esto:
Citar
1~7|65|345|4545~4547|9999999|9999999999|



Ahora mi funcion para desabreviar... :P

Código
  1. '=========================================================
  2. ' º Function : DeAbbreviate_Numeric_Array
  3. ' º Author   : Mr. Frog ©
  4. ' º Mail     : vbpsyke1@mixmail.com
  5. ' º Recommended Websites :
  6. '       http://blog.visual-coders.com.ar/
  7. '       http://InfrAngeluX.Sytes.Net/
  8. '=========================================================
  9. Option Explicit
  10. Option Base 0
  11.  
  12. Public Function DeAbbreviate_Numeric_Array(ByRef sNumbersItems() As String) As cCollectionEx
  13. If (Not sNumbersItems) = -1 Then Exit Function
  14. Dim cExTemp                                         As New cCollectionEx
  15. Dim sActualItem                                     As String
  16. Dim sNumbers()                                      As String
  17. Dim lToTalItems                                     As Long
  18. Dim Q                                               As Long
  19. Dim W                                               As Long
  20.    lToTalItems = UBound(sNumbersItems())
  21.    If lToTalItems > 2 Then
  22.        For Q = 0 To lToTalItems
  23.            sActualItem = sNumbersItems(Q)
  24.            If sActualItem Like "*~*" Then
  25.                sNumbers() = Split(sActualItem, "~")
  26.                For W = CDbl(sNumbers(0)) To CDbl(sNumbers(1))
  27.                    cExTemp.Add W
  28.                Next W
  29.            Else
  30.                cExTemp.Add sActualItem
  31.            End If
  32.        Next Q
  33.        Set DeAbbreviate_Numeric_Array = cExTemp
  34.    End If
  35. End Function

Un ejemplo:

Código
  1. Private Sub Form_Load()
  2. Dim sArray()                    As String
  3. Dim Q                           As Long
  4.  
  5.    sArray() = Split("1|2|8|9|34|56~58|9999~10002|", "|")
  6.    With DeAbbreviate_Numeric_Array(sArray())
  7.        For Q = 1 To .Count
  8.            Debug.Print .Item(Q)
  9.        Next Q
  10.    End With
  11. End Sub

Me da esto:
Citar
1
2
8
9
34
56
57
58
9999
10000
10001
10002

DoEvents! :P
99  Foros Generales / Foro Libre / ¿Peor Pelicula de la Historia? en: 2 Julio 2010, 14:07 pm
Pues eso...
¿Cual es la pero pelicula que has visto en la vida? :xD
A ver si alguien supera a esta: :silbar:



Salu2! :P
100  Programación / Programación Visual Basic / [SRC] Text_Beetwen_Chars [by *PsYkE1*] en: 1 Julio 2010, 14:23 pm
Hola, se que debo de ser un pesado ya con tanta cadena, pero bueno... :laugh:
Aqui os dejo esta funcion que acabo de hacer, que igual a alguien le es util...

Código
  1. ' ////////////////////////////////////////////////////////////////
  2. ' // *Autor: *PsYkE1* (miguelin.majo@gmail.com)                 //
  3. ' // *Podeis agrandar o reducir el codigo, siempre y cuando se  //
  4. ' // respete la autoria y se me comuniquen esos cambios.        //
  5. ' // *Visita http://foro.rthacker.net                           //
  6. ' ////////////////////////////////////////////////////////////////
  7.  
  8. Option Explicit
  9.  
  10. Public Function Text_Beetwen_Chars(ByVal sStringToAnalyze, ByVal sCharStart, ByVal sCharEnd, _
  11. Optional ByVal bRemoveString As Boolean = True)
  12.    Dim sActualChar          As String * 1
  13.    Dim sPreviousChar        As String * 1
  14.    Dim bFlag                As Boolean
  15.    Dim lToTalLen            As Long
  16.    Dim lToTalChar           As Long
  17.    Dim x                    As Long
  18.    Dim y                    As Long
  19.  
  20.    lToTalChar = Len(sStringToAnalyze)
  21.    If (lToTalChar > 0) And (sCharStart <> sCharEnd) Then
  22.        For x = 1 To lToTalChar
  23.            If x > 1 Then sPreviousChar = Mid$(sStringToAnalyze, x - 1, 1)
  24.            sActualChar = Mid$(sStringToAnalyze, x, 1)
  25.            lToTalLen = Len(Text_Beetwen_Chars)
  26.            Select Case sActualChar
  27.                Case sCharStart
  28.                    If bFlag = False Then bFlag = True Else y = y + 1
  29.                    If sPreviousChar = Chr$(32) And y = 0 And lToTalLen > 0 Then
  30.                        Text_Beetwen_Chars = Left$(Text_Beetwen_Chars, (lToTalLen - 1))
  31.                    End If
  32.                    If bRemoveString = True Then sActualChar = Chr$(32)
  33.                Case sCharEnd
  34.                    If y = 0 Then bFlag = False Else y = y - 1
  35.                    If bRemoveString = True Then sActualChar = Chr$(32)
  36.            End Select
  37.            If bFlag = bRemoveString And (sActualChar <> sCharStart And sActualChar <> sCharEnd) Then
  38.                Text_Beetwen_Chars = Text_Beetwen_Chars & sActualChar
  39.            End If
  40.        Next x
  41.    End If
  42. End Function

Un ejemplos:

Tengo un texto y quiero omitir todo lo que este entre parentesis...
Código
  1. Private Sub Form_Load()
  2.    Debug.Print Text_Beetwen_Chars("Hola amigos (esto solo es una prueba(jejejeje) ), de este modo veis que funciona...", "(", ")", False)
  3. End Sub

Me devuelve:
Citar
Hola amigos, de este modo veis que funciona...

Y ahora el caso contrario, supongamos que necesito SOLO el texto que se encuentra entre parentesis:
Código
  1. Private Sub Form_Load()
  2.    Debug.Print Text_Beetwen_Chars("Hola amigos (esto solo es una prueba(jejejeje) ), de este modo veis que funciona...", "(", ")") ' Por defecto bRemoveString es True =)
  3. End Sub

Este es el resultado:
Citar
esto solo es una prueba jejejeje

Si me animo un dia de estos la mejorare... :P
Espero que a alguien le sirva!! ;D

Salu2! ;)
Páginas: 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 17
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines