两个截取字符串的实用方法(超过一定长度自动换行)

2016-02-19 17:59 12 1 收藏

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的两个截取字符串的实用方法(超过一定长度自动换行),手机电脑控们准备好了吗?一起看过来吧!

【 tulaoshi.com - Web开发 】

  1/**//// summary
   2        /// 截取字符串,不限制字符串长度
   3        /// /summary
   4        /// param name="str"待截取的字符串/param
   5        /// param name="len"每行的长度,多于这个长度自动换行/param
   6        /// returns/returns
   7        public string CutStr(string str,int len)
   8        {    string s="";
   9           
  10            for(int i=0;istr.Length ;i++)
  11            {
  12                int r= i% len;
  13                int last =(str.Length/len)*len;
  14                if (i!=0 && i=last)
  15                {
  16                   
  17                    if( r==0)
  18                    {
  19                        s+=str.Substring(i-len,len)+"br";
  20                    }
  21                       
  22                }
  23                else if (ilast)
  24                {
  25                    s+=str.Substring(i-1) ;
  26                    break;
  27                }
  28               
  29            }
  30           
  31            return s;
  32           
  33        }
  34
  35
  36        /**//// summary
  37        /// 截取字符串并限制字符串长度,多于给定的长度+。。。
  38        /// /summary
  39        /// param name="str"待截取的字符串/param
  40        /// param name="len"每行的长度,多于这个长度自动换行/param
  41        /// param name="max"输出字符串最大的长度/param
  42        /// returns/returns
  43        public string CutStr(string str,int len,int max)
  44        {
  45            string s="";
  46            string sheng="";
  47            if (str.Length max)
  48            {
  49                str=str.Substring(0,max) ;
  50                sheng="";
  51            }
  52            for(int i=0;istr.Length ;i++)
  53            {
  54                int r= i% len;
  55                int last =(str.Length/len)*len;
  56                if (i!=0 && i=last)
  57                {
  58                   
  59                    if( r==0)
  60                    {
  61                        s+=str.Substring(i-len,len)+"br";
  62                    }
  63                       
  64                }
  65                else if (ilast)
  66                {
  67                    s+=str.Substring(i-1) ;
  68                    break;
  69                }
  70               
  71            }
  72           
  73            return s+sheng;
  74           
  75        }

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  http://www.cnblogs.com/goody9807/archive/2006/09/26/515297.html

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

来源:http://www.tulaoshi.com/n/20160219/1616523.html

延伸阅读
标签: Web开发
[Ctrl+A 全选]
项目要求: 计算一个字符串的长度(对日项目VB.NET) 以前的代码找不到了只能自己写一下了(找到了别人的代码觉得有点麻烦,没用) String.prototype.isBytes = function() {  'var cArr = this.match(/[^x00-xff|uff61-uff9f]/ig); 'return (cArr==null ? true : false);} 上面这段代码是我在JAVA项目里找...
String$函数只能重复复制单字符,当需要重复复制2个或多个字符时,就需要一个循环。看起来是否很麻烦?然而,使用以下的函数就能解决这个问题。基本思路是:建立一个空格字符串,其长度为要重复复制的数目,然后替换每一个空格为要复制的字符串: FunctionReplicateString(SourceAsString,TimesAsLong)AsString ReplicateString=Replace$(Spa...
1、 代码如下: const char *str = "test测试test"; while(*str) { //这里只需要判断第一个字节大于0x80就行了,前提是输入的是合法的GBK字符串 //原因在于,如果第一个字节大于0x80,那么它必然和后面一个字节一起组成一个汉字 //所以就没有必要再去判断后面一个字节了 //再强调一下,前提条件是输入合法的GBK字符串 if(*str 0x80) { // 汉...
标签: Web开发
以下代码试用于GB2312编码,截取中文字符串是PHP中一个头疼的问题,解决方法是根据值是否大于等于128来判断是否是双字节字符,以避免出现乱码的情况。但中英文混合、特殊符号等问题总是存在,现在写一个比较全面的,仅供参考: 程序说明: 1. len 参数以中文字符为标准,1len等于2个英文字符,为了形式上好看些 2. 如果将m...

经验教程

693

收藏

91
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部