截取固定长度字符串显示在页面,多余部分显示为省略号(区分汉字和字符)

汉字|显示|页面|字符串|字符串

以下是代码,呵呵,比较简单,主要是区分汉字和字母,不然一个全是字母,一个全是汉字的两条记录排列在一起时会比较难看,全字符的长度只有全汉字 的一半就显示...号了
     public static string stringformat(string str,int n)
                {
                        ///
                        ///格式化字符串长度,超出部分显示省略号,区分汉字跟字母。汉字2个字节,字母数字一个字节
                        ///
                        string temp=string.Empty;
                        if(System.Text.Encoding.Default.GetByteCount(str)<=n)//如果长度比需要的长度n小,返回原字符串
                        {
                                return str;
                        }
                        else
                        {
                                int t=0;
                                char[] q=str.ToCharArray();
                                for(int i=0;i<q.Length&&t<n;i++)
                                {
                                        if((int)q[i]>=0x4E00 && (int)q[i]<=0x9FA5)//是否汉字
                                        {
                                                temp+=q[i];
                                                t+=2;
                                        }
                                        else
                                        {
                                                temp+=q[i];
            

时间: 2025-01-23 00:23:28

截取固定长度字符串显示在页面,多余部分显示为省略号(区分汉字和字符)的相关文章

js截取固定长度的中英文字符的简单实例_javascript技巧

js虽然提供了计算字符串所占字节数的函数,但是却不能正确计算汉字所占的字节数,如document.form1.username.value="我是中国人",document.form1.username.value.length返回的是5而不是10,于是给编程时带来一些麻烦,如限制固定长度字符的输入,截取固定长度的字符串都因为这个问题达不到预想的效果,下面是自己写的一个简单的函数,用于截取固定长度的字符串,中英文都适用.若有不妥之处还请高手指正! 复制代码 代码如下: //js截取字符

固定长度字符串数组如何实现

问题描述 PrivateTypeHY_RT_SlLeftAsLonglRightAsLonglTopAsLonglBottomAsLongEndTypePrivateTypeID_CD_SsText(10)AsString*256Rect(10)AsHY_RT_SEndType请问上面两个vb程序如何转为vb.net,谢谢 解决方案 解决方案二:.net已经没有固定长度字符串,改如下PublicStructureHY_RT_SDimlLeftAsIntegerDimlRightAsInteger

jQuery截取指定长度字符串的实现原理及代码_jquery

截取指定长度字符串操作在网站建设中大量使用,尤其是在新闻列表这种类型的操作中大量应用. 下面就是一个截取字符串代码实例: <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="author" content="htt

jQuery截取指定长度字符串代码_jquery

例子,截取字符串代码. <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jQuery截取字符串操作---www.jb51.net</title> <script type="text/javascript"

JavaScript截取指定长度字符串点击可以展开全部代码_javascript技巧

文章的篇幅往往不是那么恰到好处,如果以原有的篇幅展示,那么有可能会影响网页的布局或者美观度,这个时候就要根据情况适量截取一定的字符串,以适应布局,不过当点击一个按钮的时候依然可以展开全部的内容,下面就通过一个实例详细介绍一下如何实现此效果,代码示例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" conten

字符串截取固定长度的方法(C#)

字符串 这个函数也没有什么特别之处,就是可以截取一定长度的字符串,可能小特点就是len是字节,解决了汉字与英文字节不一样导致直接截取到的长度不一样的问题, #region 字符串截取函数public static string CutString(string inputString,int len){ ASCIIEncoding ascii = new ASCIIEncoding();int tempLen=0;string tempString="";byte[] s = asci

格式化固定长度字符串,格式化字符串里显示百分号

一. 在编程过程中经常需要格式对齐,这就需要把字符串格式成固定长度:     1: C++提供了setiosflags()来设置输出格式,setw(int)设置输出宽度:         cout<<setiosflags(ios::left)               <<setw(10)<<"字段1"               <<setw(10)<<"字段2"               <

前后台实现精确截取指定长度字符串(考虑全角半角)

页面上很多显示新闻列表时,考虑面子问题,常常需要限制标题长度. 以前都是用 <%#Eval("title").ToString().Length > 10 ? Eval("title").ToString ().Substring(0, 8) + "..." : Eval("title").ToString()%> 这样的方式实现,这样代码即繁多又不能重用,不过这个还不是问题,因为可以在后台写个传字符串 和指

谈谈我对截取一定长度字符串的一点心得,欢迎指正

心得|字符串         vbs和js都提供了截取一定长度的字符串的函数,但有一个问题是这些函数都将中文字符视为1个字节,而不是正常的2个字节,如果这些输入的数据要提交到数据库中的话,很可能这些数据的真正长度回答与数据库中该字段所允许的最大长度,于是就出错了.        最开始我不会这样做,看了 cheery_ke 兄发表的帖子http://www.dev-club.com/club/bbs/showAnnounce.asp?id=1227955后才知道该怎么做.具体程序是'------