/// <summary>
/// 字符截取,中文一个字符两个字节处理
/// </summary>
/// <param name="str"></param>
/// <param name="length"></param>
/// <returns></returns>
public static string SubString(string str, int length)
{
Regex regex = new Regex("^[\u4e00-\u9fa5]$");
StringBuilder sb = new StringBuilder();
int nLength = 0;
for (int i = 0; i < str.Length; i++)
{
if (regex.IsMatch((str[i]).ToString()))
{
sb.Append(str[i]);
nLength += 2;
}
else
{
sb.Append(str[i]);
nLength = nLength + 1;
}
if (nLength >= length)
break;
}
return sb.ToString();
}
/// 字符截取,中文一个字符两个字节处理
/// </summary>
/// <param name="str"></param>
/// <param name="length"></param>
/// <returns></returns>
public static string SubString(string str, int length)
{
Regex regex = new Regex("^[\u4e00-\u9fa5]$");
StringBuilder sb = new StringBuilder();
int nLength = 0;
for (int i = 0; i < str.Length; i++)
{
if (regex.IsMatch((str[i]).ToString()))
{
sb.Append(str[i]);
nLength += 2;
}
else
{
sb.Append(str[i]);
nLength = nLength + 1;
}
if (nLength >= length)
break;
}
return sb.ToString();
}
转载于:https://blog.51cto.com/657956565/198861