C#截取中英文混合指定长度字符串实例
usingSystem.Text.RegularExpressions;
usingSystem.Text;
///<summary>
///字符串长度(按字节算)
///</summary>
///<paramname="str"></param>
///<returns></returns>
staticintStrLength(stringstr)
{
intlen=0;
byte[]b;
for(inti=0;i<str.Length;i++)
{
b=Encoding.Default.GetBytes(str.Substring(i,1));
if(b.Length>1)
len+=2;
else
len++;
}
returnlen;
}
///<summary>
///截取指定长度字符串(按字节算)
///</summary>
///<paramname="str"></param>
///<paramname="length"></param>
///<returns></returns>
staticstringStrCut(stringstr,intlength)
{
intlen=0;
byte[]b;
StringBuildersb=newStringBuilder();
for(inti=0;i<str.Length;i++)
{
b=Encoding.Default.GetBytes(str.Substring(i,1));
if(b.Length>1)
len+=2;
else
len++;
if(len>=length)
break;
sb.Append(str[i]);
}
returnsb.ToString();
}
相关文章
- C# ExecuteReader「建议收藏」
- 【地铁上的Redis与C#】数据类型(二)--string 基本操作
- 【Unity3D】Unity 脚本 ② ( Visual Studio 2019 中的 Unity 编译环境配置 | Unity 编辑器关联外部 C# 脚本编辑器 Visual Studio )
- 在 C# 中调用 MySQL 存储过程详解数据库
- C操作Oracle事务处理实践(c# +oracle事物)
- asp.net(C#)中给控件添加客户端js事件的方法
- asp.netc#采集需要登录页面的实现原理及代码
- C#零基础学习理解委托
- C#几种获取网页源文件代码的实例
- c#代码自动修改解决方案下任意文件实例
- c#socket编程udp客户端实现代码分享
- C#定时器定时更新的简单实例
- c#DateTime常用操作实例(datetime计算时间差)
- 解析C#中[],List,Array,ArrayList的区别及应用
- C#获得MAC地址(网卡序列号)的实现代码
- c#注册表操作类分享
- C#异常处理的一些经验和技巧
- C#配置文件Section节点处理总结
- c#图像截取实例
- C#中Serializable序列化实例详解
- C#入门之窗体的简单用法实例
- C#类的创建与初始化实例解析
- 基于C#实现的HOOK键盘钩子实例代码
- C#Pointer指针应用实例简述
- C#实现闹钟AlarmClock实例代码
- C#中实现可变参数实例
- C#函数式编程中的缓存技术详解
- C#中事件的继承实例分析
- C#实现对Json字符串处理实例