字符串占位的问题 一个字符串形如:"我是一个中国人"和"abcdefghijklmn"如果我在一个列表中只想输出5个字,那就出现:我是一个中abcde而我想要的效果是输出两个字符串长度差不多.怎么控制??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string stringToSub = "我是一个中国人"; [align=left]Regex regex = new Regex("[\u4e00-\u9fa5]+", RegexOptions.Compiled); char[] stringChar = stringToSub.ToCharArray(); StringBuilder sb = new StringBuilder(); int nLength = 0; for (int i = 0; i < stringChar.Length; i++) { if (regex.IsMatch((stringChar[i]).ToString())) { sb.Append(stringChar[i]); nLength += 2; } else { sb.Append(stringChar[i]); nLength = nLength + 1; } if (nLength > 5) break; } //return sb.ToString()[/align] 忘了using System.Text.RegularExpressions; 要求“输出两个字符串长度差不多”,所以前提在输出,你采用不同的字体结果会与很大不同,如果在控制台等宽字体下,只要str1和str2在GB2312下占的字节数一样多就可以了,如果是其他情况,得用GDI+和相应的Font进行str的长度测量好运 String str = "啊哦";int len = ASCIIEncoding.Default.GetBytes(str).Length; // len = 4;str = "ab";len = ASCIIEncoding.Default.GetBytes(str).Length; // len = 2; 问个c#中常用的集合类型? cs架构web service做数据接受处理 desc加密 在这里请教一下各位大哥一些问题 在windowsAPI中以下这些常数关键字属于哪两种东西,例如是windows消息,还是什么 关于c1flexgrid的隔行颜色怎么设计 请问C#中怎样绘制ListView上面的滚动条? WinForm中怎样怎样导入导出Excel文件?高人请指教! 调试 变量 C#转Win32代码? 如何引用动态连接库dll文件?? 征求使用remoting技术来实现的解决方案!!! 输入框的进度条咋美化呀,或者能不能放图片进去呢? PANEL控件的问题,高手来,搞定送Q币
string stringToSub = "我是一个中国人";
[align=left]Regex regex = new Regex("[\u4e00-\u9fa5]+", RegexOptions.Compiled);
char[] stringChar = stringToSub.ToCharArray();
StringBuilder sb = new StringBuilder();
int nLength = 0; for (int i = 0; i < stringChar.Length; i++)
{
if (regex.IsMatch((stringChar[i]).ToString()))
{
sb.Append(stringChar[i]);
nLength += 2;
}
else
{
sb.Append(stringChar[i]);
nLength = nLength + 1;
} if (nLength > 5)
break;
} //return sb.ToString()[/align]
using System.Text.RegularExpressions;
好运
int len = ASCIIEncoding.Default.GetBytes(str).Length; // len = 4;
str = "ab";
len = ASCIIEncoding.Default.GetBytes(str).Length; // len = 2;