zoukankan      html  css  js  c++  java
  • 两个截取字符串的实用方法(超过一定长度自动换行)

     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;i<str.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 (i>last)
    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;i<str.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 (i>last)
    66                {
    67                    s+=str.Substring(i-1) ;
    68                    break;
    69                }

    70                
    71            }

    72            
    73            return s+sheng;
    74            
    75        }
  • 相关阅读:
    牛客 158F 青蛙 (贪心)
    牛客 158D a-贝利福斯数
    长沙理工大学第十二届ACM大赛-重现赛 大家一起来数二叉树吧 (组合计数)
    美团2017年CodeM大赛-初赛B轮 黑白树 (树形dp)
    美团2017年CodeM大赛-初赛A轮 C合并回文子串
    活动安排问题
    0和5
    1489 蜥蜴和地下室
    1067 Bash游戏 V2
    1062 序列中最大的数
  • 原文地址:https://www.cnblogs.com/goody9807/p/515297.html
Copyright © 2011-2022 走看看