我在C#中有一個代碼,並且必須打印一個帶有賣家名稱的標籤,但是我遇到了問題。 標籤中的每一行符合20個字母,我有2行來放這個名字。在C中操縱字符串#
我需要在2行中安排賣方的名稱,不要使用切詞。
例如 - 名稱:JOSE MAURICIO BERTOLOTO門德斯
線路1:JOSE MAURICIO
線路2:BERTOLOTO門德斯
有人知道我是怎樣做到這一點? 感謝
編輯:基於的答案,我implemente此代碼:
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);
感謝您的幫助!
如果第二行會超過20個字符會怎麼樣? – 2012-03-30 20:05:19
左或右對齊:) – 2012-03-30 20:06:18
詹姆斯:隨着第二行將是> 20個字符,我不得不削減額外的信件。 – JohnyMoraes 2012-03-30 20:08:25