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

    [vb.net]Analizzare una string

    Devo analizzare una stringa simile a questa
    "www.nomesito.it/index.htm>nome<"
    devo prendere il valore nome da questa stringa come faccio?
    un altro problema è che la stringa cambia e non è sempre uguale magari è ache di questo tipo
    "www.nomesito.it/personaggio/index.htm>nome<"
    come si può fare a prelevare il valore racchiuso tra "> <"

    grazie a tutti ciao.

  2. #2
    per VB.NET abbiamo un subforum apposito, sposto là.
    ...Terrible warlords, good warlords, and an english song

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    261
    codice:
    dim s as string="www.nomesito.it/index.htm>nome<" 
    Dim inizio As Integer = s.LastIndexOf(">")
    Dim Fine As Integer = s.LastIndexOf("<")
    Dim nome As String = Mid$(s, inizio + 1, Fine - inizio)
    dovrebbe essere così l'ho scritto al volo e non l'ho provato

  4. #4
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    si ma se il nome cambia di lunghezza nn va + bene

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    261
    Se leggi bene le righe di codice vedrai che poco gli interessa della lunghezza del nome lui seleziona quello che c'è scritto tra > e <
    quindi a lunghezza variabile.

  6. #6
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    allora me devi spiegare s.LastIndexOf(">") perche nn la conosco

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    261
    lastindexof("carattere") restituisce la posizione nella stringa del carattere cercato.
    Nel tuo caso cerca la posizione del carattere > poi cerca la posizione del carattere < e con un mid$ (oppure se vuoi fare lo sborrone e utilizzare qualcosa di più performante usi s.substring) e ti peschi il contenuto tra i due caratteri.

  8. #8
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    nn era la funzione instr ????

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    261
    Vedo che continui a ragionare in vb6 , lastindexof è espressamente per vb net, anche perchè tutte le stringhe in vb net sono dei veri e propri oggetti stringa quindi hanno bisogno di metodi performanti ed in grado di lavorare sugli oggetti, nulla vieta di utilizzare i vecchi e meno performanti Mid$, Left$, Instr, Right$ ecc....

  10. #10
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    be sai il net lo iniziato adesso e nn lo conosco ancora bene

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.