我有一些字符串,我想使用此格式:字符串格式化的具體寬度
XXXXX : YYYY
主要的一點是,XXXXX將在最長5個字符,YYYY將是漫長的最多7個字符。 YYYY需要與右邊對齊,XXXXX與左邊對齊。我真的很困惑,不知道該怎麼處理,有人可以幫我嗎?
我應該使2個不同的字符串,XXXX和YYYY,左/右對齊它們,然後將它們連接成1個字符串與所需的常量長度?
我有一些字符串,我想使用此格式:字符串格式化的具體寬度
XXXXX : YYYY
主要的一點是,XXXXX將在最長5個字符,YYYY將是漫長的最多7個字符。 YYYY需要與右邊對齊,XXXXX與左邊對齊。我真的很困惑,不知道該怎麼處理,有人可以幫我嗎?
我應該使2個不同的字符串,XXXX和YYYY,左/右對齊它們,然後將它們連接成1個字符串與所需的常量長度?
這是很容易與Composite Formatting
string x = "Mark";
string y = "John";
// Added Pipes to show the spaces provided by the composite format string
Console.WriteLine("|{0,-5}| : |{1,7}|", x, y);
當然,當您打開這個輸出只有當你使用固定間距字體這將是有意義的完成。使用比例字體時,空格字符比其他字符寬度小,因此字符串永遠不會正確對齊。
因此,如果您真的想用比例字體在視頻上顯示此數據,最好使用提供像DataGridView,ListView等列的概念的控件。
您如何輸入XXXXX和YYYY?有兩個不同的字符串?然後你可以在substring()之後使用concat:
string x = "XXXX"; string y = "YYYY";
int i = 0; j = 0;
if (x.Lengh>5){i = 5;} else {i = x.Lengh;}
if (y.Lengh>7){j = 7;} else {j = y.Lengh;}
string z = x.substring(0,i) + " : " + y.substring(0,j);
照顧提供任何代碼?你試過的東西? –