[C#] Inserire zero-character in una stringa

mercoledì 11 febbraio 2009 - 14.23

paquito_ita Profilo | Senior Member

Ciao,

il layout del mio portale contiene tabelle che in alcuni casi contengono stringhe molto lunghe che, se sono parole uniche o che contengono caratteri "non-breakable", rovinano il layout stesso.

mi accingo quindi a realizzare una funzione che ogni 10 caratteri(per esempio) inserisca il carattere ​ che fa andare a capo la parola come se ci fosse uno spazio.

[b]Mi sapreste dire quale è la lista dei caratteri "non breakable"? [/b]
Ho provato acercare su google ma non l'ho trovata.

Il mio procedimento sarebbe questo:
string res = ""; leggi ogni carattere della stringa (counter++) if char[i] = breakable_char { counter = 0; } else if char[i] = special_char { res += ​ }
Dove special_char sarebbe un non breakable char o un carattere che chiaramente non è parte di una parola a senso compiuto es: "/", "\", "-", "#" ecc.
Il problema è tuttavia nel caso di parole lunghe (es."superfragilistichestipiralitoso") che non hanno caratteri speciali al loro interno, tale parola verrebbe interrotta in modo impredicibile.

Sapreste altrimenti suggerirmi un approccio migliore?
Grazie
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5