Unity文本截取长度,超出部分使用省略号代替

Posted DaLiangChen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity文本截取长度,超出部分使用省略号代替相关的知识,希望对你有一定的参考价值。

  /// <summary>文字长度截取(超出部分使用...代替)</summary>
        public static string InterceptionLength(string str, int length)
        
            if (string.IsNullOrEmpty(str)) return null;
            if (str.Length <= length) return str;

            string temp = null;

            float count=0;

            for (int i = 0; i < str.Length; i++)
            
                if(str[i].Equals('@')|| str[i].Equals('¥') || str[i].Equals('%'))
                
                    count += 1;
                
                else
                
                    if (str[i] > 127) count += 1;
                    else count += 0.5f;
                
            
                if (count - length > -0.5f)
                
                    break;
                
                else temp += str[i];
            

            return temp+="...";
        

以上是关于Unity文本截取长度,超出部分使用省略号代替的主要内容,如果未能解决你的问题,请参考以下文章

Unity文本截取长度,超出部分使用省略号代替

在html中如果文字超出多少个就省略

span标签中显示固定长度,超出部分用省略号代替,光标放到文字上显示全部

span标签中显示固定长度,超出部分用省略号代替,光标放到文字上显示全部

css中文本超出部分省略号代替

.NET截取指定长度的汉字超出部分用“···”代替