适用于多种语言的 C# 字符串格式

2023-12-06

我正在尝试英文字符和汉字左右对齐的格式

由于中文字符的宽度不同,我无法与 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(使用前将#替换为@)

适用于多种语言的 C# 字符串格式 的相关文章

随机推荐

  • 用于重塑时的 ​​python ravel 与 transpose

    我有一个二维数组v v shape M 1 M 2 我想将其重塑为 3D 数组v shape M 2 N 1 N 2 and M 1 N 1 N 2 我想出了以下几行 它们产生相同的结果 np reshape v T reshape tup
  • 使用 ggplot 和facet_grid 指定误差线

    我做了一个图表facet grid可视化每天每个治疗组中锂的百分比 library ggplot2 library Rmisc library plyr mus2 lt summarySE mus measurevar litium gro
  • Jackson 反序列化:无法识别的字段

    从教程中我的印象是这应该可行 简化的示例 public class Foo private String bar public String getBar return bar public void setBar String bar t
  • Bootstrap 的最佳实践是什么?

    假设您有这个简单的标记 div class container div class row div class col md 12 h1 title h1 div div div 如果我想添加一个margin top带来h1向下朝向容器的中
  • 如何在java中全屏独占模式下处理来自键盘和鼠标的事件?

    在被动渲染模式下 可以使用KeyListener and ActionListener处理来自用户的事件的接口 全屏模式下事件处理的正确方法是什么 请扩展此框架 提供鼠标单击和按键事件的实现 请不要使您的示例膨胀 该示例启动全屏独占模式 使
  • 计算 pandas 数据框中最近邻居的平均距离

    我有一组对象及其随时间变化的位置 我想获取每辆车与其最近邻居之间的距离 并计算每个时间点的平均值 示例数据框如下 time 0 0 0 1 1 2 2 x 216 218 217 280 290 130 132 y 13 12 12 110
  • 我要求用户输入大小和数组,但是当我打印矢量时,它仅显示“0”作为输出

    我声明了一个向量并尝试输入大小和值并打印它 include
  • 鼠标悬停时突出显示 Kivy ToggleButton

    我目前正在使用 Kivy 编写 GUI 我需要修改 ToggleButton 行为 以便在鼠标悬停时突出显示它 到目前为止 这是我的代码 class FilterToggle ToggleButton def init self kwarg
  • 如何从外网访问MicroStack VM实例

    我已经安装了 MicroStack 并启动了一个 Cirros 实例 如中所述MicroStack 文档 一切都按预期进行 Cirros 实例位于10 20 20 202 22可以从安装了 MicroStack 的主机上获取 主机IP LA
  • 对于数组 30 x 30,程序失败

    这是 CUDA 架构上的矩阵乘法程序 当数组大小为 30 x 30 时 此代码工作正常 但当数组大小更大时 输出为一系列 0 我正在使用 Linux 机器上托管的 CUDA 标准 ec2 实例 有人能找出原因吗 include
  • 创建 XML 文件时在 SQL 中联合

    我的 SQL 查询创建 XML 文件时遇到一些问题 我想要做UNION这个查询但它不起作用 SELECT 1 AS ns0 kindOfItem code AS ns0 wholeCode REPLACE weight AS ns0 wei
  • 使用自定义顺序对行重新排序

    给定数据 library data table DT data table category LETTERS 1 3 b 1 3 DT category b 1 A 1 2 B 2 3 C 3 Using dplyr 如何重新排列行以获得特
  • 如何使用 proto-buffers 有效地完成继承

    我有一个基类消息 message Animal optional string name 1 optional int32 age 2 以及扩展动物的子类 message Dog optional string breed 1 因此 在构建
  • EF DbContext。如何避免缓存?

    花了很多时间 但仍然无法理解如何避免在DbContext中进行缓存 我在下面附上了一些简单案例的实体模型来演示我的意思 问题在于 dbcontext 缓存结果 例如 我有下一个用于从数据库查询数据的代码 using TestContext
  • Linux C Socket:recv 调用被阻止

    在我的应用程序中 我为一个简单的http服务器创建了一个线程 然后在我的应用程序中我尝试连接到http服务器 但控制在recv调用上被阻止 挂起 但是 如果尝试使用 linux GET 命令连接到我的应用程序的 http 服务器 我将成功连
  • UIImagePNGRepresentation ..... writeToFile 始终是横向的

    每次我用相机拍照 然后保存时 图像总是横向的 这意味着我的 Xib 中的 UIImageView 是错误的 它的肖像 这就是我想要和期望的 我可以通过将图像旋转 90 度来纠正此问题 但即使如此 我也无法禁用显示原始风景照片和动画旋转本身的
  • iPhone 上的数据应使用哪个 JSON 库

    似乎至少有三个不同的库可用于从 HTTP 请求中提取 JSON 数据 TouchJSON http code google com p touchcode BSJSONAdditions 在 json org 列出 http blakese
  • c# 从右到左打印

    我正在处理一些阿拉伯语数据 我想从右到左打印它 我试过这个 StringFormat format new StringFormat StringFormatFlags DirectionRightToLeft e Graphics Dra
  • 由于 jill.rar + jack.rar,Android 构建失败

    灵感来自这个答案 我在用着 java jar BUILDTOOLSPATH jill jar output classes jayce src java jar BUILDTOOLSPATH jack jar import classes
  • 适用于多种语言的 C# 字符串格式

    我正在尝试英文字符和汉字左右对齐的格式 由于中文字符的宽度不同 我无法与 string format 对齐 Example String Format 0 40 1 8 some string 20 00 String Format 0 4