`

返回字符串并用省略号代替超过限定字数的字符

阅读更多
[size=small]
 #region 返回字符串并用省略号代替超过限定字数的字符
        /// <summary>
        /// 返回字符串并用省略号代替超过限定字数的字符
        /// </summary>
        /// <param name="outString">输入的字符串</param>
        /// <param name="strSize">输出的字符个数(不是字符串长度)</param>
        /// <param name="proLong">True,用省略号代替</param>
        /// <returns></returns>
        private static string MakeOutString(string inStr, int strSize, bool proLong)
        {
            byte[] MyByte = Encoding.Default.GetBytes(inStr);    //将输入的字符串InString读到MyByte字节数组中
            //获取字符个数(MyByte.Length)并与输出的字符个数比较
            if (MyByte.Length > strSize)
            {
                outStr = new StringBuilder();
                for (int i = 0; i < inStr.Length; i++)
                {
                    byte[] TempByte = Encoding.Default.GetBytes(outStr.ToString());
                    if (TempByte.Length < strSize * 2)
                    {
                        outStr.Append(inStr.Substring(i, 1));
                    }
                    else
                    {
                        if (proLong)
                        {
                            outStr.Append("...");
                        }
                        break;
                    }
                }
                return outStr.ToString();
            }
            else
            {
                return inStr;
            }
        }
        #endregion
[/size]
分享到:
评论

相关推荐

    js将多出的字符串用省略号代替

    js 将多出的字符串用省略号代替 不是一般的那样获取字符串长度和字符字节来判断哦 ^_^ ;基本思路 ;很简单

    8.如何用省略号显示字符串的其余部分?(Visual C++编程 源代码)

    8.如何用省略号显示字符串的其余部分?(Visual C++编程 源代码)8.如何用省略号显示字符串的其余部分?(Visual C++编程 源代码)8.如何用省略号显示字符串的其余部分?(Visual C++编程 源代码)8.如何用省略号...

    字符串 省略号 适配

    "字符串 省略号 适配"这个主题主要涉及到如何在显示有限空间内的文本时,对过长的字符串进行截断并添加省略号,以达到良好的用户界面(UI)展示效果。这种技术通常用于列表项、标签、标题等元素,确保信息清晰且不被...

    wpf Textblock 文字过长时,中间用省略号代替。

    这种效果可以通过多种方式实现,下面将详细介绍如何在WPF中使用TextBlock实现文字过长时中间用省略号代替的效果。 1. 使用TextTrimming属性: TextTrimming属性是TextBlock的一个内置特性,可以用来控制当文本内容...

    CSS实现超长字段用省略号代替

    CSS实现超长字段用省略号代替 td的属性中注意nowrap有效不能设置width,但是可以设置table的width

    Js自动截取字符串长度,添加省略号(……)的实现方法

    JavaScript字符串处理函数,根据定义的长度截取字符串,超出部分裁掉追加……,很多时候网页上显示的内容需要缩成“…”该方法用于处理字符串显示固定长度,超长部分用“…”代替: /**参数说明: * 根据长度截取...

    php替换字符串中间字符为省略号的方法

    这时,我们可以使用一个名为`strMiddleReduceWordSensitive`的自定义函数,它能够智能地替换字符串中间的字符,以省略号或自定义的替换字符串来表示被隐藏的内容。 `strMiddleReduceWordSensitive`函数的主要参数...

    js实现文字超出部分用省略号代替实例代码

    当累计长度达到或超过最大允许长度时,函数返回截取后的字符串,加上省略号。 ```javascript function cutString(str, len) { if (str.length * 2 ) { return str; } var strlen = 0; var s = ""; for (var i...

    SQL查询某列指定长度的字符串多余的用省略号来表示

    一种方法是先检查字符串长度是否超过设定值,如果超过,则截取并添加省略号;如果没有,则直接返回原字符串。在SQL Server中,可以使用`CASE`语句来实现: ```sql SELECT CASE WHEN LEN(M_download) &gt; 20 THEN ...

    HTML CSS 省略号代码 超过长度省略号显示点击全部可以显示等 超出范围自动变成省略号,但鼠标可以选择文字,酷吧……

    HTML CSS 省略号代码 超过长度省略号显示点击全部可以显示等 超出范围自动变成省略号,但鼠标可以选择文字,酷吧……

    ThinkPHP的截取字符串函数无法显示省略号的解决方法

    在某些情况下,使用ThinkPHP内置的字符串截取函数可能会遇到无法正确显示省略号(...)的问题。这通常发生在使用mb_substr函数进行多字节字符集截取时,因为这个函数不会在截取的末尾自动添加省略号。为了解决这个...

    C#字符串函数大全.pdf

    MidMid(string,start,length)从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串 LeftLeft(string,length)从string字符串的左边取得length长度的...

    表格内容 超过长度用省略号代替

    解决表格内容长度超过限制 表格内容 超过长度用省略号代替

    MFC字符串操作Demo程序.zip

    这个方法接受一个参数,表示允许显示的最大字符数,超过这个长度的字符串部分会被替换为省略号。 4. **源代码分析**: 在提供的压缩包文件"**MFC字符串操作Demo程序**"中,你可以找到相关的源代码。这些代码展示了...

    Lua获取utf8字符串长度和字符串截取并用...代替

    这里我们将深入探讨如何在Lua中获取UTF-8字符串的正确长度以及如何进行字符串截取并用省略号("...")替换超出部分。 首先,让我们来看第一个知识点:获取UTF-8字符串的正确长度。UTF-8编码中,单字节字符(ASCII...

    VB.NET 字符串函数

    9. FormatPercent 函数:用于将一个数字格式化为百分号形式的字符串。 10. InStr 函数:用于搜索一个字符串在另一个字符串中的第一个匹配的起始位置。 11. Mid 函数:用于从一个字符串中提取指定数量的字符,返回...

    C#中字符串操作函数

    第二个`CutString`函数则更为简单,它直接通过`Substring`方法来截取字符串,如果输入字符串的长度超过指定长度,则返回前`len`个字符加上一个省略号。这通常用于显示预览或限制文本的显示长度。 ### 2. 字符串长度...

    php截断字符串优化函数 php截断字符串优化函数

    5. **添加省略号:**通常在截断字符串后,我们会在末尾添加省略号以表示内容被截断。这可以通过在截断函数的末尾添加`...`实现。但要注意,如果在单词边界后仍有空间,应确保省略号不会使总长度超过指定长度。 6. *...

Global site tag (gtag.js) - Google Analytics