Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 27
  1. #1

    [VB.NET] Modificare una determinata riga/frase

    Voglio modificare una Frase, però non tutta la riga che la contiene... faccio un esempio
    Ho un file che dice:

    "C'era una volta"

    io tramite mid() estraggo 3 caratteri a partire dal sesto, cioè lo setto in questa maniera:
    codice:
    Dim stringa as string = "C'era una volta"
    mid(miastringa, 6 , 3)
    cosi facendo ottengo in output solo la parola "una", escludendo tutto il resto del rigo.

    Arrivo al dunque, ora vorrei modificare quel "una" con "QUALSIASI COSA" come dovrei fare?

    Premetto che non riesco proprio a trovare una soluzione, è da oggi c'ho passato tutta la serata a ragionarci però non riesco a trovare una soluzione
    Il massimo che riesco a fare è sostituire tutta la riga


    Come ultima ultima ma proprio ultima spiaggia terrò quella di estrarre tutto il rigo e riscriverlo modificando la parola... però è un po forzata come cosa

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Ma vuoi modificare la parola "una" sostituendola all'interno della frase ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Si, un esempio:

    per prima cosa estraggo "una" dalla frase "c'era una volta"
    poi trasformo "una" in "ciao"
    e lo riscrivo ricevendo come risultato
    "c'era ciao volta"


    so che l'esempio è un po brutto però non mi viene in mente nulla

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Ma non c'è bisogno dell'estrazione ... scrivi semplicemente

    stringa = stringa.Replace("una", "ciao")
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Originariamente inviato da oregon
    Ma non c'è bisogno dell'estrazione ... scrivi semplicemente

    stringa = stringa.Replace("una", "ciao")
    la parola che estraggo è a me sconosciuta per questo uso la funzione mid()
    cioè so solo che inizia ad una determinata posizione, però non so se a quella posizione c'è un testo di una parola o dieci parole, infatti prendo dalla posizione (ad esempio 6) fino alla fine del rigo

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Allora indica bene il problema altrimenti si possono dare risposte poco utili e perdere tempo ...

    Cosa intendi con "fine del rigo" ? E' la fine della stringa?

    Fai un esempio "reale".
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Grazie mille, ho risolto seguendo il tuo consiglio....


    ora faccio un esempio migliore e spiego come ho risolto...

    codice:
    Dim testo as string = "(Ciao sono shuttle15, come va?)."
    partendo da questa riga premetto che, "Ciao sono NOME" non cambi mai e tutto ciò che c'è dopo può cambiare, tranne le parentesi chiuse..
    detto questo, io voglio estrarre il nome però questo può cambiare quindi non è sempre della stessa lunghezza.

    io ho risolto estraendo il nome in questo modo:
    codice:
    dim nomeecc as string = mid(testo,11,50)
    cioè estraggo il nome e tutto ciò che lo segue... ho messo 50 come lunghezza massima da estrarre perché la riga in questione è sempre breve e dopo il nome massimo si trovano un paio di parole.

    quindi ora per cambiare nome ho messo:
    codice:
    dim nomeeecc2 as string = ""
    nomeecc2=nomeecc.replace(nomeecc, & "Ugo75")

    cosi facendo ho sostituito ciò che mi interessava ed ho rimesso la parentesi finale

  8. #8
    Uffa, provandolo sul campo non funziona.... mi sostituisce tutto il contenuto del file

    Questo è il file di testo che voglio modificare:
    codice:
    Ciao
    Ciao, Voglio andare in ("http://www.html.it/")
    Ok, ciao
    Di questo file devo estrarre solo 'http://www.html.it/")' <--- però il sito potrebbe variare di lunghezza quindi devo estrarre tutto ciò che c'è dopo 'in ("' e modificarlo con:
    'http://forum.html.it/")'

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    A parte la URL, le parentesi ci sono sempre?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Originariamente inviato da oregon
    A parte la URL, le parentesi ci sono sempre?
    si, parentesi virgoletta url virgoletta parentesi
    questa è la formattazione, solo l'url potrebbe cambiare di lunghezza, ma è sempre formattato in questo modo ("http://sito....")

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 © 2026 vBulletin Solutions, Inc. All rights reserved.