Ich habe einen Code in C# und muss ein Etikett mit dem Namen des Verkäufers drucken, aber ich habe ein Problem. Jede Zeile in der Bezeichnung comport 20 Buchstaben und ich habe 2 Zeilen, um diesen Namen zu setzen.Manipulierende Zeichenfolge in C#
Ich muss den Namen des Verkäufers in den 2 Zeilen, ohne Kürzungswörter ordnen.
Zum Beispiel - Name: JOSE MAURICIO BERTOLOTO MENDES
Line1: JOSE MAURICIO
Netz2: BERTOLOTO MENDES
jemand wissen, wie ich das tun? Dank
EDIT: Basierend auf den Antworten, i implemente diesen Code:
string[] SellerPrint = Seller.Split(' ');
Line1 = "";
Line2 = "";
foreach (string name in SellerPrint)
{
if (Line1.Length <= 20)
{
if ((Line1 + name).Length <= 20)
Line1 += (Line1.Length == 0) ? name : " " + name;
else
break;
}
}
Line2 = (Seller.Replace(Line1, "").Length <= 20) ? Seller.Replace(Line1+ " ", "") : Seller.Replace(Line1+ " ", "").Remove(20);
Danke für die Hilfe!
Und was wäre, wenn die zweite Zeile> 20 Zeichen wäre? –
links oder rechts gerechtfertigt :) –
James: Mit der zweiten Zeile wäre> 20 Zeichen, muss ich die zusätzlichen Buchstaben zu schneiden. – JohnyMoraes