1 / 3
文档名称:

C#语言之“中英文混合字符串对齐”的方法【转】.doc

格式:doc   大小:12KB   页数:3页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

文档介绍:C#语言之“中英文混合字符串对齐”的方法【转】

C#语言之“中英文混合字符串对齐”的方法【转】参考自:(1)http://www.cnblogs.com/cnluoke/articles/1213398.html
(2)htC#语言之“中英文混合字符串对齐”的方法【转】

C#语言之“中英文混合字符串对齐”的方法【转】参考自:(1)http://www.cnblogs.com/cnluoke/articles/1213398.html
(2)http://www.cnblogs.com/sql4me/archive/2009/11/16/1603996.html
方法一:将已有字符串组织成新字符串时填充
由于某一个字段,包含有汉字和数字。而一个汉字是两位占位符的大小,如果单从字符串长度来看,一个汉字的长度为1。假如按一个包含汉字字符串长度就等于占位符大小(如果只包含字母和数字的字符串这样计算是对的)来计算的话,一个汉字却等于一个占位(显然是错误的),这样就会出现问题了,字段就无法对齐了。因为对齐是以占位大小为标准的。
比如:name字段,string name="中国人123"; 那么name.length=6。如果以 Encoding.GetEncoding("gb2312").GetBytes(name).Length=9。假设name字段规定大小为12,不足字符串的可用空格来填充。填充Name字段的长度为12,这时就需要增加3个空格来充满这个字段,而不是6个空格。
解决办法:string name=name+new string(' ',12-Encoding.GetEncoding("gb2312").GetBytes(name).Length);
==============================================================
方法二:扩展String.PadLeft和String.PadRight
private string PadLeftEx(string str,int totalByteCount,char c)
{
Encoding coding = Encoding.GetEncoding("gb2312");
int dcount = 0;
foreach (char ch in str.ToCharAr

分享好友

预览全文

C#语言之“中英文混合字符串对齐”的方法【转】.doc

上传人:学习好资料 2022/1/18 文件大小:12 KB

下载得到文件列表

C#语言之“中英文混合字符串对齐”的方法【转】.doc

相关文档