私はC#でコードを持っており、売り手の名前でラベルを印刷する必要がありますが、問題があります。 ラベルのすべての行は20文字になります。この名前を付けるのに2行あります。C#で文字列を操作する
私は、カットワードなしで2行に売り手の名前を手配する必要があります。例えば
- 名前:JOSE MAURICIO BERTOLOTO MENDES
ライン1:JOSE MAURICIO
回線2:BERTOLOTO MENDES
誰かが私はこれを行う方法を知っていますか? おかげ
EDIT:助けを
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);
ありがとう:答えに基づいて、私はこのコードをimplemente!
2行目が> 20文字の場合はどうなりますか? –
左または右に揃えてあります。 –
James:2行目が> 20文字であれば余分な文字をカットしなければなりません。 – JohnyMoraes