您的位置:首页 > 编程语言 > C#

c# 判断字符是否是全角, 获取字符串的字节数 , 获取字符串指定长度字节数的字符串

2014-08-17 17:50 871 查看
1 Encoding.Default.GetByteCount(checkString); =2 全角 =1 半角

/// <summary>
/// 获取字符串的字节长度
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static int GetStringByteLength(this string str)
{
int j = 0;
foreach (char c in str)
{
string checkString = c + "";
j += Encoding.Default.GetByteCount(checkString);
}
return j;
}


/// <summary>
/// 根据字节数截取字符串
/// </summary>
/// <param name="s">输入的字符串</param>
/// <param name="length">要截取的字节长度</param>
/// <returns></returns>
public static string bSubstring(this string s, int length)
{
if (length>=s.GetStringByteLength())
{
return s;
}
string outStr="";
int j = 0;
foreach (char c in s)
{
string checkString = c + "";
j += Encoding.Default.GetByteCount(checkString);
outStr += c;
if (j>=length) break;
}
return outStr;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐