• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# NET 中英混合字符串截断实例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

//中英混合字符串截断
public static string getStr(string s, int l)
{
string temp = s;
if (Regex.Replace(temp, "[\u4e00-\u9fa5]", "zz", RegexOptions.IgnoreCase).Length <= l)
{
return temp;
}
for (int i = temp.Length; i >= 0; i--)
{
temp = temp.Substring(0, i);
if (Regex.Replace(temp, "[\u4e00-\u9fa5]", "zz", RegexOptions.IgnoreCase).Length <= l - 3)
{
return temp + "...";
}
}
return "...";
}

 

C#中文字符截取函数
///str_value 字符
///str_len 要截取的字符长度
public string leftx(string str_value,int str_len)
{
int p_num = 0;
int i;
string New_Str_value = "";

if (str_value=="")
{
New_Str_value = "";
}
else
{
int Len_Num = str_value.Length;

 

//if (Len_Num < str_len)
//{
// str_len = Len_Num;
//}


for (i = 0;i<=Len_Num - 1; i++)
{
//str_value.Substring(i,1);
if (i >Len_Num) break;
char c = Convert.ToChar(str_value.Substring(i,1));
if (((int)c > 255) || ((int)c<0))
{
p_num = p_num + 2;

}
else
{
p_num = p_num + 1;

}

if (p_num >= str_len)
{

New_Str_value = str_value.Substring(0,i+1);

break;
}
else
{
New_Str_value = str_value;
}

}

}
return New_Str_value;
}

 

//数据的自动换行

<table>
<tr>
<td style="word-wrap:break-word;width=100">
绑定你的数据,会照原样显示,长度超过100就自动折行。
</td>
</tr>
</table>


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#基础篇发布时间:2022-07-13
下一篇:
用C# Winform写个猜拳小游戏发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap