strLen(string str,int len) 取字符串的前len个字符,纠正中英文都算一个单位的问题
2006-03-14 10:14
459 查看
/// <summary>
/// 取字符串的前len个字符,len以中文字符宽度为单位
/// </summary>
/// <param name="str"></param>
/// <param name="len"></param>
/// <returns></returns>
public static string strLen(string str,int len){
string strNew = "";
int strLen=0;
for(int i=0;i<str.Length;i++){
if((int)str[i]>255)
{
strLen += 2;
strNew += str[i].ToString();
}
else
{
strLen += 1;
strNew += str[i].ToString();
}
if(strLen >= len * 2)
return strNew + "...";
}
return strNew;
}
/// 取字符串的前len个字符,len以中文字符宽度为单位
/// </summary>
/// <param name="str"></param>
/// <param name="len"></param>
/// <returns></returns>
public static string strLen(string str,int len){
string strNew = "";
int strLen=0;
for(int i=0;i<str.Length;i++){
if((int)str[i]>255)
{
strLen += 2;
strNew += str[i].ToString();
}
else
{
strLen += 1;
strNew += str[i].ToString();
}
if(strLen >= len * 2)
return strNew + "...";
}
return strNew;
}
相关文章推荐
- 一个关于取字符串中数字和字符的逻辑问题
- 4.6把一个字符串中某一位数(start)开始,复制len个字符到另一个字符串
- 两个字符串hash问题:检查两个单词是否互为变位词和在一个字符串中第一个只出现一次的字符
- 递归解决输出一个字符串的全排列问题(缺陷:没有考虑字符串中字符重复的问题)
- 统计一个字符串中英文字母、空格、数字和其它字符的个数
- 发现IE7的一个问题,不能用索引取字符串中的单个字符
- 经典map集合问题,黑马作业题,1.利用键盘录入,输入一个字符串,.统计该字符串中各个字符的数量(提示:字符不用排序)
- 截取一个中英文混合的字符串,不能出现截取半个汉字的问题
- 关于strlen 一个汉字字符串的问题
- 递归问题之一:给定一字符串,输出字符串中所有字符子串的各种组合形式,长度为一个字符到字符串的长度,忽略排序
- java格式化字符串,在指定位置插入指定字符串,兼容中英文以及特殊字符,例如:换行,用于解决生成pdf换行问题等问题
- java格式化字符串,在指定位置插入指定字符串,兼容中英文以及特殊字符,例如:换行,用于解决生成pdf换行问题等问题
- 一个C#面试问题,要求是将字符串中重复字符从第二个开始都去掉,空格除外。然后显示的时候,从后往前显示。
- 一个关于 字符与字符串 的 小问题
- 用java写关于删除一个字符串的字符以及删除一个字符串与另一个字符串中相同字符的问题
- 一个笔试面试经常问的问题——统计字符串中出现最多的字符及次数
- VC中一个关于宏的使用问题,字符串之间转换,宽字符与普通字符
- SQLQuery 查询Oracle char类型返回一个字符有关问题
- 分配buffer用来存储字符串时,始终多分配一个字符,make all string functions HAPPY!
- 给定任意一个字符串,使用 for in 语句来统计字符出现的个数