Allungare stringa con spazi

martedì 13 novembre 2012 - 07.34

jekisi Profilo | Senior Member

Salve a tutto il forum, avrei il seguente problema:

Conto i caratteri di una textbox con LEN

Dim TestString As String = textbox1.text

Dim TestLen As Integer = Len(TestString)

Textbox2.text = TestLen

Adesso io la textbox1 la dovrei fare a lunghezza fissa, esempio 15 caratteri, quindi se Testbox2.text mi restituisce 8 dovrei aggiungere 7 spazi vuoti.

Come faccio a fare questa cosa?

Distinti Saluti

Fabio Messina

ridaria Profilo | Expert

>Adesso io la textbox1 la dovrei fare a lunghezza fissa, esempio
>15 caratteri, quindi se Testbox2.text mi restituisce 8 dovrei
>aggiungere 7 spazi vuoti.
>
>Come faccio a fare questa cosa?


utilizzando new string che ti permette di creare una stringa di un dato carattere ripetuto n volte, la stringa così creata la concateni a quella esistente.

Di seguito il codice funzionante:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra




Ciao
Riccardo D'Aria

bludev Profilo | Newbie

Potresti usare la funzione Space(), ereditata dal vecchio VB:
TestString = TextBox1.Text & Space(15 - Len(TextBox1.Text))

oppure sfruttare i metodi più moderni della classe String e scrivere:
TestString = TextBox1.Text.PadRight(15 - TextBox1.Text.Length)
---
Fabio Turrin - Bludev - http://www.bludev.it/

AntCiar Profilo | Expert

c'è un metodo ancora più veloce.

PadLeft o PadRight a seconda di dove inserire i caratteri.


textBox1.text = textBox1.text.PadRight(15, char.Parse(" "))


il metodo padLeft (o right) in automatico aggiunge N volte il carattere passato alla funzione affinchè la stringa su cui viene applicato risulti essere lunga il valore passato nel primo parametro.

Se poi la stringa è uguale o maggiore della lunghezza indicata, non aggiunge niente, ne tronca la stringa.


Cristian Barca
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5