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

ASP.NET截取字符串函数

时间:2023-09-28 10:58:44浏览次数:56  
标签:ASP int 截取 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.NET截取字符串函数

标签:ASP,int,截取,tempLen,str,tempString,字符串,NET
From: https://www.cnblogs.com/ips9999/p/17735169.html

相关文章

  • ASP.NET截取字符串函数
    #region截取指定字数字符串///<summary>///格式化字符串,取字符串前strLength位,其他的用...代替.///计算字符串长度。汉字两个字节,字母一个字节///</summary>///<paramname="str">字符串</param>///<paramname="......
  • 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.为什么会卡死既然程序卡死,那肯定是被冻住了,所以看下主线程此时在做什么。......