/// <summary>截取指定字节长度的字符串</summary>
/// <param name="str">原字符串</param>
///<param name="len">截取字节长度</param>
/// <returns>string</returns>
public static string SubString(string str, int len)
{
string result = string.Empty;// 最终返回的结果
if (string.IsNullOrEmpty(str))
{
return result;
}
int byteLen = System.Text.Encoding.Default.GetByteCount(str);
// 单字节字符长度
int charLen = str.Length;
// 把字符平等对待时的字符串长度
int byteCount = 0;
// 记录读取进度
int pos = 0;
// 记录截取位置
if (byteLen > len)
{
for (int i = 0; i < charLen; i++)
{
if (Convert.ToInt32(str.ToCharArray()[i]) > 255)
c#截取指定字节长度的字符串(中文英文)
最新推荐文章于 2024-07-08 03:20:21 发布
本文详细介绍了在C#中如何截取包含中文和英文字符的字符串,根据字节长度进行截取的方法,探讨了中文字符与英文字符在字节长度上的差异,并提供了具体的代码示例。
摘要由CSDN通过智能技术生成