控制字符串长度(中英文保持一致) .
2012-07-30 11:29
225 查看
#region 控制字符串长度
/// <summary>
/// 替换超出规定长度字符串为"..."
/// </summary>
/// <param name="str">实际取出的字符串</param>
/// <param name="len">规定的长度,单位为byte</param>
/// <returns>替换后的字符串</returns>
public static string substr(string str, int len)
{
//去处字符串2边的空格
str = str.Trim();
//创建一个byte数组接受转化为byte类型的字符串,因为中英文长度不同,所以统一用byte
byte[] myByte = System.Text.Encoding.Default.GetBytes(str);
//如果长度超过设定的长度,截取未超出的字符串拼接"..."返回
if (myByte.Length > len)
{
string result = "";
for (int i = 0; i < str.Length; i++)
{
byte[] tempByte = System.Text.Encoding.Default.GetBytes(result);
if (tempByte.Length < len)
{
result += str.Substring(i, 1);
}
else
{
break;
}
}
return result + "...";
}
//未超出,原样返回
else
{
return str;
}
}
#endregion
原创:/article/11295265.html
/// <summary>
/// 替换超出规定长度字符串为"..."
/// </summary>
/// <param name="str">实际取出的字符串</param>
/// <param name="len">规定的长度,单位为byte</param>
/// <returns>替换后的字符串</returns>
public static string substr(string str, int len)
{
//去处字符串2边的空格
str = str.Trim();
//创建一个byte数组接受转化为byte类型的字符串,因为中英文长度不同,所以统一用byte
byte[] myByte = System.Text.Encoding.Default.GetBytes(str);
//如果长度超过设定的长度,截取未超出的字符串拼接"..."返回
if (myByte.Length > len)
{
string result = "";
for (int i = 0; i < str.Length; i++)
{
byte[] tempByte = System.Text.Encoding.Default.GetBytes(result);
if (tempByte.Length < len)
{
result += str.Substring(i, 1);
}
else
{
break;
}
}
return result + "...";
}
//未超出,原样返回
else
{
return str;
}
}
#endregion
原创:/article/11295265.html
相关文章推荐
- 控制字符串长度(中英文保持一致)
- 截取中英文长度一致的字符串
- 解决页面截取中英文字符串长度显示不一致问题
- asp.net 中英文字符串长度不一致的问题
- 控制输出字符串的长度,可以区别中英文(ASP)
- 控制输出字符串的长度,可以区别中英文(ASP)
- js通过字节长度截取中英文混合字符串
- [转]C# 截取指定长度的中英文混合字符串的算法
- JS验证控制输入中英文字节长度(input、textarea等)
- c#截取指定长度中英文字符串方法
- 取指定长度的字符串(包括中英文),以"..."的方式显示
- 前端 根据文本框输入字符串长度 实时控制按钮可用或是不可用
- mysql下配置group_concat_max_len控制拼接字符串长度
- 截断字符串,取指定长度字符(中英文通用)
- Javascript中得到中英文混合字符串的长度
- Javascript中得到中英文混合字符串的长度
- Android开发 设置tablayout下划线长度和内容保持一致
- Javascript 计算中英文字符串长度
- PHP获取中英文混合字符串长度及截取
- JS验证控制输入中英文字节长度(input、textarea等)具体实例