Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di Freedom
    Registrato dal
    Jan 2003
    Messaggi
    839

    Estrarre dati da una stringa con separatore in mezzo

    Ciao

    ho una stringa così formata: AA_BB

    dove

    AA e BB sono numeri di lunghezza variabile.

    Vorrei estrarre separatamente AA e BB, in pratica fino al simbolo '_' che funge da separatore, come posso fare?
    Sicut Nox Silentes

  2. #2
    Devi usare SPLIT.

  3. #3
    Oppure Left (o Right) con inStr.
    codice:
    stringa = "AA_BB"
    parte1 = left(stringa, inStr(stringa,"_") - 1)
    parte2 = right(stringa, inStr(stringa,"_") + 1)

  4. #4
    Utente di HTML.it L'avatar di Freedom
    Registrato dal
    Jan 2003
    Messaggi
    839
    Originariamente inviato da Mems
    Oppure Left (o Right) con inStr.
    codice:
    stringa = "AA_BB"
    parte1 = left(stringa, inStr(stringa,"_") - 1)
    parte2 = right(stringa, inStr(stringa,"_") + 1)
    Ciao,

    ho provato con il tuo consiglio però mi restituisce errore:

    Tipo di errore:
    Errore di run-time di Microsoft VBScript (0x800A0005)
    Chiamata di routine o argomento non validi: 'left'
    Sicut Nox Silentes

  5. #5
    codice:
    stringa = "AA_BB"
    if inStr(stringa,"_") > 0 then
    parte1 = left(stringa, inStr(stringa,"_") - 1)
    parte2 = right(stringa,inStr(stringa,"_") - 1)
    response.write "
    
    " & parte1 & "
    "
    response.write parte2 & "</p>"
    else
    response.write "Nella stringa " & stringa & " non c'è il carattere _ (underscore) e non posso fare una ceppa di niente!
    "
    end if

  6. #6
    Utente di HTML.it L'avatar di Freedom
    Registrato dal
    Jan 2003
    Messaggi
    839
    Ciao Mems,


    ho provato con il codice di cui sopra, il problema è che 'parte2' mi viene spezzata, ossia, viene presa solo una parte della stringa. Perchè?
    Sicut Nox Silentes

  7. #7
    Che ne so. A me funziona.

  8. #8
    Utente di HTML.it L'avatar di Freedom
    Registrato dal
    Jan 2003
    Messaggi
    839
    Originariamente inviato da Mems
    Che ne so. A me funziona.
    ah...

    Nel senso, funziona SOLO se in stringa = "AA_BB", BB è formato da 2 caratteri. Io, però, non posso sapere BB che lunghezza abbia. L'unico modo è estrarre tutto dopo il separatore '_'. Come posso fare?
    Sicut Nox Silentes

  9. #9
    Funziona a condizione che ci sia nel mezzo un carattere _ (underscore).
    Prova così:
    codice:
    parte2 = mid(stringa, inStr(stringa,"_") + 1)

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.