首页 > 编程语言 >ASP.NET截取字符串函数

ASP.NET截取字符串函数

时间:2023-09-28 10:36:54浏览次数:71  
标签:ASP int 截取 len tempLen str tempString 字符串 NET

#region 截取指定字数字符串
        /// <summary>
        /// 格式化字符串,取字符串前 strLength 位,其他的用...代替.
        /// 计算字符串长度。汉字两个字节,字母一个字节
        /// </summary>
        /// <param name="str">字符串</param>
        /// <param name="strLength">字符串长度</param>
        /// <returns></returns>
        public static string FormatStr(string str, int len)
        {
            ASCIIEncoding ascii = new ASCIIEncoding();
            int tempLen = 0;
            string tempString = "";
            byte[] s = ascii.GetBytes(str);
            for (int i = 0; i < s.Length; i++)
            {
                if ((int)s[i] == 63)
                { tempLen += 2; }
                else
                { tempLen += 1; }
                try
                { tempString += str.Substring(i, 1); }
                catch
                { break; }
                if (tempLen > len) break;
            }
            //如果截过则加上半个省略号 
            byte[] mybyte = System.Text.Encoding.Default.GetBytes(str);
            if (mybyte.Length > len)
                tempString += "......";
            tempString = tempString.Replace(" ", " ");
            tempString = tempString.Replace("<", "<");
            tempString = tempString.Replace(">", ">");
            tempString = tempString.Replace('\n'.ToString(), "<br>");
            return tempString;
        }        #endregion

标签:ASP,int,截取,len,tempLen,str,tempString,字符串,NET
From: https://blog.51cto.com/u_1040535/7635520

相关文章

  • c#.net command 命令详细分析(2)
    实例和具体介绍ADO.NET提供了Connection来连接数据库,同时也提供了Command对象来查询数据库。同Connection对象一样,Command也有两种:OleDbCommand和SqlCommand.其区别同Connection对象。要操纵数据库,必须先使用Connection来连接到数据库,再创建一个Command来查询。有几种创建方式,例:Sql......
  • c#.net command 命令详细分析(1)
    命令(ADO.NET)建立与数据源的连接后,可以使用DbCommand对象来执行命令并从数据源中返回结果。您可以使用命令构造函数之一为要使用的.NETFramework数据提供程序创建命令。构造函数可以采用可选参数,如要在数据源中执行的SQL语句、DbConnection对象或DbTransaction对象。......
  • .NET开发者常会忽略的几个错误
    在运用Visiolstudio.NET开发Web应用程式中,开发者常常会遇到一些问题:如我开发好的程式,在开发环境下测试没问题,怎么一搬到应用环境下,就会有问题?不是程式的无法运行,就是程式的效率慢的同蜗牛在爬,这种情况在.NET的新手中尤其常见。我不知道为什么,一些介绍.NET开发的书本里引用的......
  • VBNET AUTOCAD 单行文字OBB有向包围盒的计算
    遇到要求单行文字包围和的需求,发现AutoCAD自带的算法仅能求出正交包围盒,如下图所示的粉色矩形我想获取下图下图所示蓝色矩形的部分及OBB计算方法图形示例:下面是完整的代码,其中求D点的坐标p1涉及到向量定比分点公式<CommandMethod(NameOf(TT_SingleTextOBB))>SubTT......
  • java.net.ConnectException: Connection refused: no further information
    java.net.ConnectException:Connectionrefused:nofurtherinformation atsun.nio.ch.SocketChannelImpl.checkConnect(NativeMethod)~[na:1.8.0_91] atsun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)~[na:1.8.0_91] atio.netty.channe......
  • dockers net 网络
    啊安装好docker,默认有桥接的docker0 创建容器默认多一个网卡 brctlshowbrige桥接同一个宿主机上的docker容器通过docker0桥接通信。一半在容器里,一半在宿主机上。dockerinspect network bridge 网桥网段查看cat/etc/docker/daeson.json  如何改docker0......
  • netcat命令的使用
    首先安装(Ubuntu系统)aptupdateapt-getinstallnetcat命令格式具体用法nc-hOpenBSDnetcat(Debianpatchlevel1.218-4ubuntu1)usage:nc[-46CDdFhklNnrStUuvZz][-Ilength][-iinterval][-Mttl][-mminttl][-Olength][-Pproxy_username][-psou......
  • .NET Core|--调用C++库|--LibraryImport docker环境下,处理依赖问题--GCC--Docker
    前言万恶之源在于,C#程序中需要调用C++的一个函数库,在Windows环境下,只要保证引用的相关dll存在,就是ok的,但是在Linux环境下,并且我的Webapi程序是部署在docker中的,问题就比较麻烦一些.经历了新建软链接,缺失".so"文件,有了".so"文件后,版本错误:libstdc++.so.......
  • 记一次 .NET 某金融企业 WPF 程序卡死分析
    ##一:背景###1.讲故事前段时间遇到了一个难度比较高的dump,经过几个小时的探索,终于给找出来了,在这里做一下整理,希望对大家有所帮助,对自己也是一个总结,好了,老规矩,上WinDBG说话。##二:WinDbg分析###1.为什么会卡死既然程序卡死,那肯定是被冻住了,所以看下主线程此时在做什么。......
  • ASP.NET Core Web (三) 依赖注入
    依赖注入注入方法方法说明AddTransient每次service请求都是获得不同的实例,暂时性模式AddScoped对于同一个请求返回同一个实例,不同的请求返回不同的实例,作用域模式AddSingleton每次都是获得同一个实例,单一实例模式MVC控制器的DI构造函数输入创建接口......