截取一定长度的文章标题,超过指定长度,就加“...”,处理字符和汉字不等长问题
来源:互联网 发布:如何查询端口是否开放 编辑:程序博客网 时间:2024/06/05 07:08
我们常做的一件事情,就是在文章系统中,截取一定长度的文章标题,超过指定长度,就加“...”
如两个字符串:
string str1 = "中国人要啊abc呀~";
string str2 = "1中国人23456abc呀~";
要截取后,输出:
str1 = "中国人要...";
str2 = "1中国人2...";
即要把中英文混合的字符串,在截取后,长度要一致,即8个字节的长度(不包括三个点),而且不能出现中文被从中间截断的情况。于是写了个方法:
public static string getStr(string s,int l)
{
string temp = s ;
if (Regex.Replace(temp,"[/u4e00-/u9fa5]","zz",RegexOptions.IgnoreCase).Length<=l)
{
return temp;
}
for (int i=temp.Length;i>=0;i--)
{
temp = temp.Substring(0,i);
if (Regex.Replace(temp,"[/u4e00-/u9fa5]","zz",RegexOptions.IgnoreCase).Length<=l-3)
{
return temp + "";
}
}
return "";
}
调用:
string content = "中国人啊abc呀呀呀呀";
content = getStr(content,13);
- 截取一定长度的文章标题,超过指定长度,就加“...”,处理字符和汉字不等长问题
- 截取一定长度的文章标题,超过指定长度,就加“...”
- 截取指定长度的字符串,超过指定长度的加...
- 截取指定长度的字符串(UTF-8专用 汉字和大写字母长度算1,其它字符长度算0.5)
- JSTL中截取一定长度的字符串长度,如果超过指定长度在未尾加“......”,否则返回原来字符串。
- C#截取指定长度字符超出部分以"..."代替,用于处理过长的标题
- 截取指定长度的文字(包含对汉字的处理)
- .NET截取指定长度汉字,超过部分用...来代替
- .net截取指定长度汉字超出部分以指定的字符代替
- net截取指定长度汉字超出部分以指定的字符代替
- 新闻标题截取指定长度加......
- 截取指定长度的字符内容
- lua 含中文的字符串处理--分离字符、计算字符数、截取指定长度
- 超过指定长度字符串自动加省略号
- 把较长的文字截取成指定长度...
- 长字符串按指定长度截取的实现方法
- 截取指定长度的字符串(包括汉字)
- 截取指定长度的字符串(汉字不出现半个)
- HTML DOM media 属性
- Linux下常用压缩格式的压缩与解压方法
- 史上最全的面试笔试合集
- SQL Server2005 数据优化
- 网页色彩设计基础知识
- 截取一定长度的文章标题,超过指定长度,就加“...”,处理字符和汉字不等长问题
- 必备的 Java 参考资源列表
- 睡眠方法
- 魔兽中各族单位名称英文缩写
- hibernate分页
- a software engineer's six years
- 测试覆盖率 使用小记
- Web 3.0
- 求救CTI????