asp.net字符串截取函数介绍

字符截取函数

 代码如下 复制代码

///   <summary>
        ///   将指定字符串按指定长度进行剪切,
        ///   </summary>
        ///   <param   name= "oldStr "> 需要截断的字符串 </param>
        ///   <param   name= "maxLength "> 字符串的最大长度 </param>
        ///   <param   name= "endWith "> 超过长度的后缀 </param>
        ///   <returns> 如果超过长度,返回截断后的新字符串加上后缀,否则,返回原字符串 </returns>
        public static string StringTruncat(string oldStr, int maxLength, string endWith)
        {
            if (string.IsNullOrEmpty(oldStr))
                //   throw   new   NullReferenceException( "原字符串不能为空 ");
                return oldStr + endWith;
            if (maxLength < 1)
                throw new Exception("返回的字符串长度必须大于[0] ");
            if (oldStr.Length > maxLength)
            {
                string strTmp = oldStr.Substring(0, maxLength);
                if (string.IsNullOrEmpty(endWith))
                    return strTmp;
                else
                    return strTmp + endWith;
            }
            return oldStr;
        }

调用方法

 代码如下 复制代码

<div><%# StringTruncat(Eval("Title").ToString(), 12, "...")%></div>

例2

 代码如下 复制代码

public string GetContent(string str, string start, string last, int n)
    {
        if (str.ToLower().IndexOf(start.ToLower()) >= 0)
        {
            if (str.ToLower().IndexOf(last.ToLower()) >= 0)
            {
                switch (n)
                {
                    //左右都截取(都取前面)(包含关键字)
                    case 1: str = str.Substring(str.ToLower().IndexOf(start.ToLower()), str.Length - str.ToLower().IndexOf(start.ToLower())); str = str.Substring(0, str.ToLower().IndexOf(last.ToLower()) + last.Length); break;
                    //左右都截取(都取前面)(去除关键字)
                    case 2: str = str.Substring(str.ToLower().IndexOf(start.ToLower()) + start.Length, str.Length - str.ToLower().IndexOf(start.ToLower()) - start.Length); str = str.Substring(0, str.ToLower().IndexOf(last.ToLower())); break;
                    //左右都截取(都取后面)(包含关键字)
                    case 3: str = str.Substring(str.ToLower().LastIndexOf(start.ToLower()), str.Length - str.ToLower().LastIndexOf(start.ToLower())); str = str.Substring(0, str.ToLower().LastIndexOf(last.ToLower()) + last.Length); break;
                    //左右都截取(都取后面)(去除关键字)
                    case 4: str = str.Substring(str.ToLower().LastIndexOf(start.ToLower()) + start.Length, str.Length - str.ToLower().LastIndexOf(start.ToLower()) - start.Length); str = str.Substring(0, str.ToLower().LastIndexOf(last.ToLower())); break;
                    //左右都截取(一前一后)(包含关键字)
                    case 5: str = str.Substring(str.ToLower().IndexOf(start.ToLower()), str.Length - str.ToLower().IndexOf(start.ToLower())); str = str.Substring(0, str.ToLower().LastIndexOf(last.ToLower()) + last.Length); break;
                    //左右都截取(一前一后)(去除关键字)
                    case 6: str = str.Substring(str.ToLower().IndexOf(start.ToLower()) + start.Length, str.Length - str.ToLower().IndexOf(start.ToLower()) - start.Length); str = str.Substring(0, str.ToLower().LastIndexOf(last.ToLower())); break;
                    default: str = ""; break;
                }
            }
            else
            {
                switch (n)
                {
                    //只往左截取(取前面的)(包含关键字)
                    case 7: str = str.Substring(0, str.ToLower().IndexOf(start.ToLower()) + start.Length); break;
                    //只往左截取(取前面的)(去除关键字)
                    case 8: str = str.Substring(0, str.ToLower().IndexOf(start.ToLower())); break;
                    //只往左截取(取后面的)(包含关键字)
                    case 9: str = str.Substring(0, str.ToLower().LastIndexOf(start.ToLower()) + start.Length); break;
                    //只往左截取(取后面的)(去除关键字)
                    case 10: str = str.Substring(0, str.ToLower().LastIndexOf(start.ToLower())); break;
                    //只往右截取(取前面的)(包含关键字)
                    case 11: str = str.Substring(str.ToLower().IndexOf(start.ToLower()), str.Length - str.ToLower().IndexOf(start.ToLower())); break;
                    //只往右截取(取前面的)(去除关键字)
                    case 12: str = str.Substring(str.ToLower().IndexOf(start.ToLower()) + start.Length, str.Length - str.ToLower().IndexOf(start.ToLower()) - start.Length); break;
                    //只往右截取(取后面的)(包含关键字)
                    case 13: str = str.Substring(str.ToLower().LastIndexOf(start.ToLower()), str.Length - str.ToLower().LastIndexOf(start.ToLower())); break;
                    //只往右截取(取后面的)(去除关键字)
                    case 14: str = str.Substring(str.ToLower().LastIndexOf(start.ToLower()) + start.Length, str.Length - str.ToLower().LastIndexOf(start.ToLower()) - start.Length); break;
                    default: str = "无"; break;
                }
            }
        }
        else
        {
            str = "无!";
        }
        return str

}

时间: 2024-08-26 00:22:42

asp.net字符串截取函数介绍的相关文章

asp.net字符串截取函数

asp教程.net字符串截取函数 本教程先是告诉你用最简单的方法取对字符串进行截取,再后面写了一个实用的程序来对数据进行字符串截取哦. */ //c# string mystring = "abc"; bool test1 = mystring.substring(2, 1).equals("c"); // this is true. //vb substring microsoft.visualbasic.left(string, length)  //一个简单智

asp.net 字符串截取函数

public string CutStr(string str,int len)  { string s="";  for(int i=0;i 11 {  int r= i% len;  int last =(str.Length/len)*len;  if (i!=0 && i<=last)  {  if( r==0)  {  s+=str.Substring(i-len,len)+" ;  }  }  else if (i>last)  {  

asp CutStrX字符串截取函数(过滤全部HTML标记)_应用技巧

复制代码 代码如下: Function CutStrX(ByVal Str,ByVal StrLen) Dim l,t,c,i,r '过滤全部HTML标记 Set r=New RegExp r.Global=True r.MultiLine=True r.Pattern="(</?[A-Za-z][A-Za-z0-9]*[^>]*>)" str=r.Replace(str," ") Set r=Nothing l=Len(str) t=0 For

asp CutStrX字符串截取函数(过滤全部HTML标记)

复制代码 代码如下: Function CutStrX(ByVal Str,ByVal StrLen) Dim l,t,c,i,r '过滤全部HTML标记 Set r=New RegExp r.Global=True r.MultiLine=True r.Pattern="(</?[A-Za-z][A-Za-z0-9]*[^>]*>)" str=r.Replace(str," ") Set r=Nothing l=Len(str) t=0 For

asp小偷程序中的字符串截取函数

函数|字符串|小偷程序 asp小偷程序中的字符串截取函数 以下是函数代码:'******************************************************************************** '    Function(公有) '    名称 :    字符串截取函数 '    作用 :    按指定首尾字符串截取内容(本函数为从左向右截取) '    参数 :    sContent ---- 被截取的内容 '        sStart ----

asp字符串截取函数

            本文章提供这款asp字符串截取函数原是是先用定义字符串判别函数判断字符串长度以及中英文,再把字符截取后定义超出部分内容的...显示方式            function strvalue(str,lennum)            dim p_num            dim i            if strlen(str)<=lennum then            strvalue=str            else            p

asp 字符串截取函数_应用技巧

asp 字符串截取函数'********************************************************* '函数:cutStr[str(strlen)] '参数:str,待处理的字符串,strlen,截取的长度 '作者:木木 '日期:2007/7/12 '描述:截取指定长度的字符串 '示例:<%=cutStr("欢迎光临阿里西西",5)%> '*************************************************

asp 字符串截取函数

asp 字符串截取函数 '********************************************************* '函数:cutStr[str(strlen)] '参数:str,待处理的字符串,strlen,截取的长度 '作者:木木 '日期:2007/7/12 '描述:截取指定长度的字符串 '示例:<%=cutStr("欢迎光临阿里西西",5)%> '************************************************

ASP字符串截取函数,适用于采集程序调用

'********************************************************************************'    Function(公有)'    名称 :   字符串截取函数'    作用 :    按指定首尾字符串截取内容(本函数为从左向右截取)'    参数 :    sContent ---- 被截取的内容'        sStart ------ 首字符串'        iStartNo ---- 当首字符串不是唯一时取第几