Visualizzazione dei risultati da 1 a 8 su 8

Discussione: [VB] dividere stringhe

  1. #1

    dividere stringhe [VB]

    Come posso dividere una stringa del tipo:

    Luca Monte
    Piero Esposito

    in due stringhe diverse?

    stringa1=Luca
    stringa2=Monte

    stringa1=Piero
    stringa2=Esposito

    Grazie.

  2. #2
    Scusa, ma che linguaggio di programmazione usi?
    In java potresti utilizzare lo StringTokenizer, in altri linguaggi non so, non li conosco.
    Nicola Baldi <% Naighes %>
    Il mio blog!

    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna."

  3. #3

  4. #4
    Utente di HTML.it L'avatar di ChReAn
    Registrato dal
    Aug 2002
    Messaggi
    486
    Se conosci la lunghezza delle due sottostringhe puoi usare left e right, che estraggono n caratteri da una stringa partendo da sinistra o da destra, rispettivamente.

    Left (Str, Len)
    Right (Str, Len)

    Dove str è la stringa da cui estrarre Len caratteri.

    Se invece vuoi separare due stringhe inframezzate da un carattere (esempio: Nome-spazio-Cognome), usa la Instr per conoscere la posizione del carattere di divisione:

    Pos = Instr (str, car)

    e poi in base alla posizione estrai le sottostringhe tramite left e right.
    ChReAn
    -------------------

    Slackware 9.1 powered

  5. #5
    Utente di HTML.it L'avatar di ChReAn
    Registrato dal
    Aug 2002
    Messaggi
    486
    Originariamente inviato da okirit
    stringa="Mario Rossi"
    a=0:bx="":for i=1 to len(stringa1)
    if mid(stringa,1,i)=" " then
    a=a+1
    s(a)=bx
    bx=""
    else
    bx=bx+mid(stringa,1,i)
    endif
    next i
    a=a+1
    s(a)=bx

    label1.caption=s(1)
    label2.caption=s(2)


    ciao
    Scusa, ma mi pare un po' macchinoso scriversi una funzione che simuli due chiamate a funzioni già disponibili in vb... :master:
    ChReAn
    -------------------

    Slackware 9.1 powered

  6. #6
    Utente bannato
    Registrato dal
    Nov 2002
    Messaggi
    111

    Re: dividere stringhe [VB]

    Originariamente inviato da magnus
    Come posso dividere una stringa del tipo:

    Luca Monte
    Piero Esposito

    in due stringhe diverse?

    stringa1=Luca
    stringa2=Monte

    stringa1=Piero
    stringa2=Esposito

    Grazie.
    usa la funzione split di vb

  7. #7

  8. #8
    Utente di HTML.it L'avatar di sebamix
    Registrato dal
    Aug 2000
    Messaggi
    1,028
    Originariamente inviato da okirit
    questo è un esempio concreto per l'amico in vb, poi è lui che deve lavorarci su.

    Infatti mi aspetto un'altro post del tipo...............
    e se si chiama "Mario Rossi Carmelo" ???

    a dopo..............
    codice:
    dim strSplit() as string
    dim i as integer
    strSplit=split("Marco Rossi Carmelo Luciano Del Ponte", " ")
    for i = lbound(strsplit) to ubound(strsplit)
      msgbox strSplit(i)
    next i

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.