码迷,mamicode.com
首页 > 其他好文 > 详细

一个自动判断名字长度的函数

时间:2017-11-03 12:59:48      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:toc   app   return   文字   i++   格式化   pen   ati   ==   

在游戏中会遇到名字过长的情况,做了一个小函数来对名字进行格式化。其中英文字符占1位,中文占2位。 

 

//nicName为你要格式化的名字。   length为你要保存的长度,为中文长度。

public static string GetName(string nicName,int length){
            char[] arr= nicName.ToCharArray ();
            int count=0;
            string temp="";
            StringBuilder outPut=new StringBuilder();
            for (int i = 0; i < arr.Length; i++) {
                if (count <= 2*(length-1)) {
                    if (!ischinese ((int)arr [i])){
                        count = count + 1;
                        outPut.Append (arr [i]);

                    } else {
                        count = count + 2;
                        outPut.Append (arr [i]);
                        Debug.Log (arr [i]);
                    }
                } else {
                    return temp+"...";
                }

                if (count == 2*length || count == 2*length-1) {
                    temp = outPut.ToString ();
                }
            }
            return outPut.ToString();
        }
    public static bool ischinese(int c){
        return c > 127;
    }

一个自动判断名字长度的函数

标签:toc   app   return   文字   i++   格式化   pen   ati   ==   

原文地址:http://www.cnblogs.com/CasualAttachment/p/7777542.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!