社区
C#
帖子详情
如何右对齐呢?PadRight 在有汉字的情况下不行。
lyshrine
2012-04-18 04:32:54
zydwmc.PadRight(20, ' ') + "| "
如果是字母数字没事,如果有汉字,个数不一样,则 | 不能统一对齐。
应该是汉字是占2个字节引起的,有啥好办法让是汉字的也对齐呢?
...全文
416
2
打赏
收藏
如何右对齐呢?PadRight 在有汉字的情况下不行。
zydwmc.PadRight(20, ' ') + "| " 如果是字母数字没事,如果有汉字,个数不一样,则 | 不能统一对齐。 应该是汉字是占2个字节引起的,有啥好办法让是汉字的也对齐呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lyshrine
2012-04-18
打赏
举报
回复
多谢,自己顶
bdmh
2012-04-18
打赏
举报
回复
你可以先用获得一下实际占用多少个字节
Encoding.GetEncoding("gb2132").GetBytes("dfdfd中");
然后根据这个字节数,来调整Pad的数量
C# 填充对齐-
Pad
Left/
Pad
Right
Pad
Right
:固定长度输出,左对齐
Pad
Left:固定长度输出,
右对齐
C#中英文对齐
最近,做NLP时,需要做一个词典,直接使用youdao
C# 中英文混合字符串对齐
private static string
pad
Right
Ex(string str, int totalByteCount) { Encoding coding = Encoding.GetEncoding("UTF-8"); int dcount = 0; foreach (char c...
扩展字符串左
右对齐
方法
.Net自带的String.
Pad
Right
方法按照MSDN的说明是:左对齐此字符串中的字符,在右边用空格或指定的 Unicode 字符填充以达到指定的总长度。实际使用中却发现问题:对于我们中文用户来说,双字节的
汉字
和单字节的字符同时处理是不可避免的,这时候此方法是不能实现其所谓的对齐效果的;为此有了以下这个函数,经过这个函数的处理,不管字符串里面是否是中英混排的,都能正确地得到同样占位长度的字
C#语言之“中英文混合字符串对齐”的方法
方法一:将已有字符串组织成新字符串时填充 由于某一个字段,包含有
汉字
和数字。而一个
汉字
是两位占位符的大小,如果单从字符串长度来看,一个
汉字
的长度为1。假如按一个包含
汉字
字符串长度就等于占位符大小(如果只包含字母和数字的字符串这样计算是对的)来计算的话,一个
汉字
却等于一个占位(显然是错误的),这样就会出现问题了,字段就无法对齐了。因为对齐是以占位大小为标准的。 比如:name字段,string ...
C#
110,499
社区成员
642,566
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章