我正在尝试英文字符和汉字左右对齐的格式
由于中文字符的宽度不同,我无法与 string.format 对齐
Example:
String.Format("{0,-40}{1,8}", "some string", $20.00);
String.Format("{0,-40}{1,8}", "些字符串些字符串些字符串些字符串", $20.00);
String.Format("{0,-40}{1,8}", "些", $20.00);
String.Format("{0,-40}{1,8}", "a", $20.00);
|------------------------------total char 48 char always-------------|
-------------name 40 char maximum ---------- | -price 8 char always-
some string $20.00
些字符串些字符串些字符串些字符串 $15.00
些 $8.00
a $100.00
有什么帮助吗?具有多种语言格式?
您应该使用表格来解决此问题,而不是使用复合格式来偏移字符串。它们的主要目的是在长度不匹配的字符串列之间创建均匀的间距。具体方法如下:
String s1 = String.Format("{0}\t\t\t\t{1}", "some string", "$20.00");
String s2 = String.Format("{0}\t\t\t\t{1}", "一些字符串", "$20.00");
String s3 = String.Format("{0}\t\t\t\t{1}", "some 一些字符串", "$20.00");
上面示例的输出将是:
some string $20.00
一些字符串 $20.00
some 一些字符串 $20.00
Visit 这个链接一个工作演示。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)