Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Come inserire caratteri speciali in una stringa
Forum - C# / VB.NET - Come inserire caratteri speciali in una stringa

Pagine: [ 1 2 3 4 ] Precedente | Prossimo
Avatar
rasonice (Normal User)
Rookie


Messaggi: 26
Iscritto: 30/03/2015

Segnala al moderatore
Postato alle 21:33
Mercoledì, 14/10/2015
salve a tutti, ho un problema con vb.net. In pratica vorrei inserire a sinistra e a destra di una stringa un numero di caratteri in modo da rispettare una determinata lunghezza. Un po come inserire padleft o padright ma la stringa deve stare al centro.
Più o meno deve apparire una cosa del genere:
"----------testo----------"
Sapete darmi qualche dritta?

PM Quote
Avatar
Roby94 (Member)
Guru


Messaggi: 1170
Iscritto: 28/12/2009

Segnala al moderatore
Postato alle 21:59
Mercoledì, 14/10/2015
Inserisci a destra lo stesso numero di caratteri che inserisci a sinistra, si è una risposta del cavolo, ma la tua domanda è un po' posta male.

PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1620
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 22:08
Mercoledì, 14/10/2015
Hai la lunghezza totale e la lunghezza del testo, sottrai la prima alla seconda ed ottieni i caratteri da riempire, dividi per due e trovi il numero di caratteri da inserire a dx e sx, se la divisione da resto hai un carattere da inserire, e devo solo scegliere dx o sx.

Ultima modifica effettuata da TheDarkJuster il 14/10/2015 alle 22:09
PM Quote
Avatar
rasonice (Normal User)
Rookie


Messaggi: 26
Iscritto: 30/03/2015

Segnala al moderatore
Postato alle 22:26
Mercoledì, 14/10/2015
ci avevo pensato anch'io a questa cosa. Ma come li inserisco poi?

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 22:53
Mercoledì, 14/10/2015
unisci le varie parti per ottenere la stringa finale


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1620
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 23:07
Mercoledì, 14/10/2015
con un ciclo while, due assegnamenti e due operatori ci doncatenazione di stringhe.

PM Quote
Avatar
rasonice (Normal User)
Rookie


Messaggi: 26
Iscritto: 30/03/2015

Segnala al moderatore
Postato alle 23:31
Mercoledì, 14/10/2015
Scusatemi ma non sto capendo..... potete spiegarmelo più semplice per favore

PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1620
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 23:38
Mercoledì, 14/10/2015
stringa = "blabla";

numero caratteri da aggiungere = totali - utilizzati
for (aggiunti = 0; aggiunti < (numero caratteri da aggiungere / 2); aggiunti += 1) {
    stringa = "-" + stringa + "-";
}

if (numero caratteri da aggiungere % 2) {
    stringa = "-" + stringa;
}

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 9:57
Giovedì, 15/10/2015
Testo quotato

Postato originariamente da TheDarkJuster:

con un ciclo while



Ma no ... non servono cicli ...

Codice sorgente - presumibilmente C# / VB.NET

  1. Dim s As String = "Testo"
  2.  
  3.         s = s.PadLeft((15 + s.Length) \ 2, "-").PadRight(15, "-")



Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Pagine: [ 1 2 3 4 ] Precedente | Prossimo