·RSS订阅本站
Dev-club通告
·Dev-Club开始提供RSS订阅
·Dev-Club博客开通,现在开通即可获得50兆文件上传空间
我以前写sms时候的C#短信息切字代码,超过70的按照两条发送,类推,给你,自己来看!  >>

mingziweb 于 2006-6-29 15:12:33 加贴在 .NET技术 ←返回版面按此给该网友发送邮件 按此察看该网友的资料 按此把文章加入书签 按此给作者留言 按此给作者发送即时消息 按此查看作者个人专辑 按此打印本帖 按此打包转发本帖



using System;
using System.IO ;
using System.Text ;
using System.Collections ;
namespace Test
{
    /// <summary>
    /// Class1 的摘要说明。
    /// </summary>
    class Class1
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main(string[] args)
        {
            string content = "将所有的中英文混合输出,将所有的中英文混合输出,将所有的中英文混合输出,将所有的中英文混合输出,在Windows 2003 Server 上,发现他们都是用两个字节表示,中文和英文都是按照两个字节来计算的,Hello,my Friend!我的一个测试开始了,请看看运行的结果如何" ;
            Console.Write( GetText(content) ) ;

            ArrayList arrText = GetPocketText(content) ;
            for( int i=0 ; i<=arrText.Count-1; i++)
            {
                Console.Write(arrText[i].ToString()) ;
            }

        }


        private static ArrayList GetPocketText( string text )
        {
            ArrayList newText ;
            //这里的数字可以自己改,10表示是10个汉字,你可以改成你的70,就是70个汉字。
            newText = GetPocketText( text , 10 ) ;
            return newText ;
        }



        private static ArrayList GetPocketText( string text , int length )
        {

            ArrayList arrOutputText  = new ArrayList() ;

            int textLength = text.Length ;
            float countLength = (float)textLength/(float)length ;
            int count = (int)Math.Ceiling( (double)countLength ) ;

            if( textLength>length )
            {
                for(int i=0 , j=0 ; i<=count-1 ; i++,j+=length )
                {
                    if(i==count-1)
                    {
                        arrOutputText.Add( text.Substring(j) ) ;
                    }
                    else
                    {
                        arrOutputText.Add( text.Substring(j,length) ) ;
                    }
                    //if(i<count-1)
                    //{
                    //arrOutputText.Add("#####") ;
                    //}
                }
            }
            else
            {
                arrOutputText.Add( text ) ;
            }
            return arrOutputText ;

        }

    }
}




计算机世界开发者俱乐部 http://dev-club.esnai.com

你觉得本精华贴如何? 请给本精华贴打分

  0 1 2 3 4 5
一塌糊涂   妙不可言
* 游客不能打分。
打分结果:
总分0 0次
0 1 2 3 4 5
0人给本贴打过分

相关帖子  >>
回复这个精华帖
版面: .NET技术  ←返回版面  >>


你还没有登录! 第一次发言请去注册
* 用户名: * 密码: 下次自动登录 密码遗忘?
* 校验码: 请在验证码框输入
  Email: 回复请Email通知 如果不填写则取注册Email
* 主题: (还可以输入100字节) 不能正常发言?  
    * 如果你是要向他人求助,请把主题类型设置为“求助” 如何在社区提问?  怎么在帖子里面发布音乐、视频信息?  
  表情:  
   
   
  内容(最多16KB): 签名 设置  发言注意事项↓ ALT+S发送
   

  上传附件:  
    允许的文件类型:JPG,GIF,ZIP,RAR,最大不能超过2048KB)
图片缩小的工具,如果您上传的JPEG图片比较大,建议您使用这个工具作尺寸调整
 
  链接地址:  
  链接标题:  
  链接图片:  

注意: 在计算机世界开发者俱乐部发言之前您必须仔细阅读并同意下列条款:
·尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法规
·严禁发表危害国家安全、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的作品
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·计算机世界开发者俱乐部各栏目的版主有权保留或删除其管辖论坛中的任意内容
·您在计算机世界开发者俱乐部发表的作品,计算机世界开发者俱乐部有权在网站内免费转载或引用
发言注意事项:
·带有*号的内容为必填内容
·只有本版版主或积分大于50的人才可以帖图哦!
·怎样使用ABC代码

Dev-club通告
·Dev-Club开始提供RSS订阅
·Dev-Club博客开通,现在开通即可获得50兆文件上传空间