Oppure

Loading
08/02/10 18:00
AndreaCosci
Salve sono nuovo del forum,
Mi chiedevo come in visualbasic si potessero sostituire i prmi 7 caratteri di ogni riga
di un richtextbox con questo carattere " "
ES:
12312312312313123123123
123123123123123123123123
12312312312312312312312
1231231231231231231232
DIVENTA:
2312313123123123
23123123123123123
2312312312312312
231231231231232
PS: Dato che non so quali saranno i primi 7 caratteri NON posso usare
RichTextBox1.text.replace("1"," ";)
aaa
08/02/10 19:24
Io non uso visual basic molto spesso e non sono proprio pratico di stringhe... Ma ragionando sul pascal io farei una cosa del genere.
Innanzitutto metterei in una variabile string chiamata per esempio FRASE tutti i caratteri inseriti nella RichTextBox.
Una volta avuta questa stringa io in pascal procedo in questo modo:
var FRASE1 : string
(*...*)
FRASE1 := '';
For i:= 7 To Length(FRASE) Do FRASE1:= FRASE1 + FRASE[i];
FRASE:= FRASE1


cioè inserirei una nuova variabile FRASE1 vuota e con un contatore che va da 7 alla lunghezza della tua FRASE, questa nuova variabile assumerà tutti i caratteri della vecchia a partire dal 7°. Infine Passi il valore di FRASE1 in FRASE e questa la butti dentro la RichTextBox o ne fai l'uso che vuoi...

Spero di essere stato chiaro altrimenti chiedi

PS: il codice è volutamente pascal proprio perchè non conosco quello VB .NET
08/02/10 19:56
walker93
provo a convertirlo io

dim frase1 as string = ""
for i=7 to len(frase)
frase1= frase1 & mid(frase,i,1)
next
frase= frase1

e questo per una riga quindi dovrai assegnare 'frase' alla riga da prendere tramite un altro ciclo
Ultima modifica effettuata da walker93 08/02/10 19:58
aaa
08/02/10 23:23
Poggi Marco
Ciao AndreaCosci!

Come mai hai iniziato due topic con lo stesso messaggio?
aaa
09/02/10 9:04
Il Totem
Più semplicemente, data la stringa che rappresenta una linea, puoi ottenere la nuova stringa così:
Dim Line As String = ...
Dim NewLine As String = (New String(" ", 7)) & Line.SubString(7)

Ossia il carattere " " ripetuto 7 volte, seguito dalla parte di stringa che inizia alla posizione 7 (ossia tutta la linea tranne i primi 7 caratteri).
aaa