求c#智能截取字符串方法 文章标题 有的时候是英文 有的时候是数字 也有的时候是汉字 怎么样可以精准的截取文章标题呢?比如这样调用方法 FormatStr(title,20,"..") 这样可以截取20个字母或数字或10个汉字 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://topic.csdn.net/u/20110622/20/a0acb253-8615-4319-8a6e-e9ba1ad479f3.html原理是一样的 参考一下吧 public static string GetSubString(string str, int length, bool flag) { string temp = str; int j = 0; int k = 0; for (int i = 0; i < temp.Length; i++) { if (Regex.IsMatch(temp.Substring(i, 1), @"[\u4e00-\u9fa5]+")) { j += 2; } else { j += 1; } if (j <= length) { k += 1; } if (j >= length) { temp = temp.Substring(0, k); break; } } if (flag) { temp += "..."; } return temp; }我在网上找到了这个 可是不知道该如何调用<asp:LinkButton ID="News_Name" runat="server" Text="<%#GetSubString(Eval("P_Name"),2,true)%>"></asp:LinkButton>显示出来的是">标 题有点乱码了 求救,C++的dll,这个方法用C#调用参数怎么定义? c# 的类里不能使用静态块么? UDP Socket 加速 关于设计经验问题,高手请进 关于datagrid多表显示 那里有好用的web打印控件? 如何初始化一个OleDbCommand的Transaction? WeifenLuo.WinFormsUI.Docking窗体布局设计 vs2010 退格键无法删除代码 在子线程显示模态对话框的问题 为什么Datagridview添加一列按钮列, 无法设定按钮列,按钮上的文字。郁闷!!!! c#操作word时怎么获取当前书签所在的行呢?
{
string temp = str;
int j = 0;
int k = 0;
for (int i = 0; i < temp.Length; i++)
{
if (Regex.IsMatch(temp.Substring(i, 1), @"[\u4e00-\u9fa5]+"))
{
j += 2;
}
else
{
j += 1;
}
if (j <= length)
{
k += 1;
}
if (j >= length)
{
temp = temp.Substring(0, k);
break;
}
}
if (flag)
{
temp += "...";
}
return temp;
}我在网上找到了这个
可是不知道该如何调用
<asp:LinkButton ID="News_Name" runat="server" Text="<%#GetSubString(Eval("P_Name"),2,true)%>"></asp:LinkButton>显示出来的是">标 题
有点乱码了