///
<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