Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258

    Estrarre numeri da una stringa

    ho delle stringhe:

    8865-adsd-asdasd
    34-dfs-sdfdsf
    3432-5-dfdf


    vorrei mettere in una variabile tutti i numeri prima del primo trattino e cioè:

    8865
    34
    3432

    potreste darmi una mano

  2. #2
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    ho provato questa funzione che estrae solo numeri dalla stringa:
    codice:
    Function estraiNumero(strIn)
      dim strOut, strTemp
      strOut = ""
      strTemp = ""
      For i = 1 To Len(strIn)
        strTemp = Mid(strIn, i, 1)
        If isNumeric(strTemp) Then
          strOut = strOut & strTemp
        End If
      Next
      estraiNumero = strOut
    End Function
    e ho cercato di prendere solo i numeri a sinistra del simbolo - con instr:
    codice:
    var1="ccc567-556hhg6"
    Response.Write(estraiNumero(instr(var1, "-")))
    ma mi restituisce solo un numero a sinistra del -

  3. #3
    Utente di HTML.it L'avatar di EnSa
    Registrato dal
    Apr 2009
    Messaggi
    191
    Penso che ti convenga utilizzare la funzione Split

  4. #4
    esatto....se la stringa è comunque sempre composta dai numeri poi il trattino e poi il resto, fai uno split con il trattino, ricordandoti sempre che il primo valore quando richiami i dati splittati è lo 0...

  5. #5
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    penso che la strada che stavo usando fosse quella giusta anche perchè se uso split mi vad a complicare la vita:

    devo pescare ad es i numeri 128 e 134 dalle stringhe 128-d-4-3 e 134-dfd-df-2 e se uso split e la funziona che mi pesca solo numeri pescherei anche il resto dei numeri a destra del simbolo -


    non so proprio come fare...eppure ci ero andato vicino

  6. #6
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    come non detto...risolto solo utilizzando split...grazie a tutti

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.