Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [VB] Split stringa con seconda stringa

    Salve, mi scuso per il titolo poco chiaro, ma alle 4.13 le idee sono scarse.

    Data la stringa "il mio cane si chiama carlo" vorrei fare uno spit con la stringa "cane" e ricevere in otpout due stringhe:

    "il mio"
    "si chiama carlo"

    .

    Il problema sta nel fatto che con il metodo classico lo spit viene fatto solo sulla prima lettera che gli passo (la c in questo caso) e mi restituisce:

    "il mio"
    "ane si"
    "hiama"
    "arlo"

    Come faccio a dirgli che deve splittare su tutta la stringa cane e non solo la "c"

    Qui il codice che non mi funziona
    codice:
            Dim stringaf As String
            stringaf = "il mio cane si chiama carlo"
            Dim stest As String() = stringaf.Split("cane")

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    codice:
    Dim words As String() = Regex.Split("il mio cane si chiama carlo", "cane")
    For i As Integer = 0 To words.Length - 1
    	PrintLn(words(i).Trim)
    Next
    Pietro

  3. #3
    se guardi l'help per Split, vedi che come parametri vuole SOLO array o di caratteri, o di stringhe.
    Se non specifichi, una stringa la traduce in array di caratteri, quindi va a fare lo split per ogni singolo carattere.
    Se invece specifichi che l'unica stringa fa parte di un array di stringhe, lo split viene fatto per tutta la stringa intera.

    codice:
    Dim sSeparetor as String() = {"cane"}
    Dim stest As String() = stringaf.Split(sSeparetor, StringSplitOptions.None)

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.