918博天堂

Server : Microsoft-IIS/10.0
System : Windows NT EBS-6136 10.0 build 17763 (Windows Server 2016) i586
User : jxgj ( 0)
PHP Version : 7.0.33
Disable Function : passthru,exec,system,shell_exec,proc_open,popen,pcntl_exec,socket_bind,stream_socket_server
Directory :  D:/tmp_aspnet/root/5f1e4137/8eca010b/
Upload File :
Current Directory [ Writeable ] Root Directory [ Writeable ]


Current File : D:/tmp_aspnet/root/5f1e4137/8eca010b/App_Code.-mty-7id.3.cs
?#pragma checksum "D:\wwwroot\njjbjycom\wwwroot\App_Code\StringPlus.cs" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "CA2EFFBC0613097E0EB222DEBD4DB1F2F3170C7E"

#line 1 "D:\wwwroot\njjbjycom\wwwroot\App_Code\StringPlus.cs"
using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Text;
using System.Collections.Generic;
using System.Text.RegularExpressions;

/// <summary>
///StringPlus 的提要注明
/// </summary>
public class StringPlus
{
    #region 将字符串转换为数组
    /// <summary>
    /// 将字符串转换为数组
    /// </summary>
    /// <param name="str"></param>
    /// <returns></returns>
    public static string[] GetStrArray(string str)
    {
        return str.Split(new char[',']);
    }
    #endregion

    #region 将数组转换为字符串
    /// <summary>
    /// 将数组转换为字符串
    /// </summary>
    /// <param name="list"></param>
    /// <param name="speater"></param>
    /// <returns></returns>
    public static string GetArrayStr(List<string> list, string speater)
    {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < list.Count; i++)
        {
            if (i == list.Count - 1)
            {
                sb.Append(list[i]);
            }
            else
            {
                sb.Append(list[i]);
                sb.Append(speater);
            }
        }
        return sb.ToString();
    }
    #endregion

    #region 删除最后结尾的一个逗号
    /// <summary>
    /// 删除最后结尾的一个逗号
    /// </summary>
    /// 
    public static string DelLastComma(string str)
    {
        return str.Substring(0, str.LastIndexOf(","));
    }
    #endregion

    #region 删除最后结尾的指定字符后的字符
    /// <summary>
    /// 删除最后结尾的指定字符后的字符
    /// </summary>
    public static string DelLastChar(string str, string strchar)
    {
        return str.Substring(0, str.LastIndexOf(strchar));
    }
    #endregion

    #region 天生指定长度的字符串
    /// <summary>
    /// 天生指定长度的字符串,即天生strLong个str字符串
    /// </summary>
    /// <param name="strLong">天生的长度</param>
    /// <param name="str">以str天生字符串</param>
    /// <returns></returns>
    public static string StringOfChar(int strLong, string str)
    {
        string ReturnStr = "";
        for (int i = 0; i < strLong; i++)
        {
            ReturnStr += str;
        }

        return ReturnStr;
    }
    #endregion

    #region 天生日期随机码
    /// <summary>
    /// 天生日期随机码
    /// </summary>
    /// <returns></returns>
    public static string GetRamCode()
    {
        #region
        return DateTime.Now.ToString("yyyyMMddHHmmssffff");
        #endregion
    }
    #endregion

    #region 截取字符长度
    /// <summary>
    /// 截取字符长度
    /// </summary>
    /// <param name="inputString">字符</param>
    /// <param name="len">长度</param>
    /// <returns></returns>
    public static string CutString(string inputString, int len)
    {
        ASCIIEncoding ascii = new ASCIIEncoding();
        int tempLen = 0;
        string tempString = "";
        byte[] s = ascii.GetBytes(inputString);
        for (int i = 0; i < s.Length; i++)
        {
            if ((int)s[i] == 63)
            {
                tempLen += 2;
            }
            else
            {
                tempLen += 1;
            }

            try
            {
                tempString += inputString.Substring(i, 1);
            }
            catch
            {
                break;
            }

            if (tempLen > len)
                break;
        }
        //若是截过则加上半个省略号 
        byte[] mybyte = System.Text.Encoding.Default.GetBytes(inputString);
        if (mybyte.Length > len)
            tempString += "...";
        return tempString;
    }
    #endregion

    #region 断根HTML象征
    /// <summary>
    /// 断根HTML象征
    /// </summary>
    /// <param name="Htmlstring"></param>
    /// <returns></returns>
    public static string DropHTML(string Htmlstring)
    {
        //删除剧本  
        Htmlstring = Regex.Replace(Htmlstring, @"<script[^>]*?>.*?</script>", "", RegexOptions.IgnoreCase);
        //删除HTML  
        Htmlstring = Regex.Replace(Htmlstring, @"<(.[^>]*)>", "", RegexOptions.IgnoreCase);
        Htmlstring = Regex.Replace(Htmlstring, @"([\r\n])[\s]+", "", RegexOptions.IgnoreCase);
        Htmlstring = Regex.Replace(Htmlstring, @"-->", "", RegexOptions.IgnoreCase);
        Htmlstring = Regex.Replace(Htmlstring, @"<!--.*", "", RegexOptions.IgnoreCase);
        Htmlstring = Regex.Replace(Htmlstring, @"&(quot|#34);", "\"", RegexOptions.IgnoreCase);
        Htmlstring = Regex.Replace(Htmlstring, @"&(amp|#38);", "&", RegexOptions.IgnoreCase);
        Htmlstring = Regex.Replace(Htmlstring, @"&(lt|#60);", "<", RegexOptions.IgnoreCase);
        Htmlstring = Regex.Replace(Htmlstring, @"&(gt|#62);", ">", RegexOptions.IgnoreCase);
        Htmlstring = Regex.Replace(Htmlstring, @"&(nbsp|#160);", " ", RegexOptions.IgnoreCase);
        Htmlstring = Regex.Replace(Htmlstring, @"&(iexcl|#161);", "\xa1", RegexOptions.IgnoreCase);
        Htmlstring = Regex.Replace(Htmlstring, @"&(cent|#162);", "\xa2", RegexOptions.IgnoreCase);
        Htmlstring = Regex.Replace(Htmlstring, @"&(pound|#163);", "\xa3", RegexOptions.IgnoreCase);
        Htmlstring = Regex.Replace(Htmlstring, @"&(copy|#169);", "\xa9", RegexOptions.IgnoreCase);

        Htmlstring = Regex.Replace(Htmlstring, @"&#(\d+);", "", RegexOptions.IgnoreCase);
        Htmlstring.Replace("<", "");
        Htmlstring.Replace(">", "");
        Htmlstring.Replace("\r\n", "");
        Htmlstring = HttpContext.Current.Server.HtmlEncode(Htmlstring).Trim();
        return Htmlstring;
    }
    #endregion

    #region 断根HTML象征且返回相应的长度
    /// <summary>
    /// 断根HTML象征且返回相应的长度
    /// </summary>
    /// <param name="Htmlstring"></param>
    /// <param name="strLen"></param>
    /// <returns></returns>
    public static string DropHTML(string Htmlstring, int strLen)
    {
        return CutString(DropHTML(Htmlstring), strLen);
    }
    #endregion

    #region TXT代码转换成HTML体式
    /// <summary>
    /// 字符串字符处置
    /// </summary>
    /// <param name="chr">期待处置的字符串</param>
    /// <returns>处置后的字符串</returns>
    /// //把TXT代码转换成HTML体式
    public static String ToHtml(string Input)
    {
        StringBuilder sb = new StringBuilder(Input);
        sb.Replace("&", "&amp;");
        sb.Replace("<", "&lt;");
        sb.Replace(">", "&gt;");
        sb.Replace("\r\n", "<br />");
        sb.Replace("\n", "<br />");
        sb.Replace("\t", " ");
        //sb.Replace(" ", "&nbsp;");
        return sb.ToString();
    }
    #endregion

    #region HTML代码转换成TXT体式
    /// <summary>
    /// 字符串字符处置
    /// </summary>
    /// <param name="chr">期待处置的字符串</param>
    /// <returns>处置后的字符串</returns>
    /// //把HTML代码转换成TXT体式
    public static String ToTxt(String Input)
    {
        StringBuilder sb = new StringBuilder(Input);
        sb.Replace("&nbsp;", " ");
        sb.Replace("<br>", "\r\n");
        sb.Replace("<br>", "\n");
        sb.Replace("<br />", "\n");
        sb.Replace("<br />", "\r\n");
        sb.Replace("&lt;", "<");
        sb.Replace("&gt;", ">");
        sb.Replace("&amp;", "&");
        return sb.ToString();
    }
    #endregion

    #region 查抄危险字符
    /// <summary>
    /// 查抄危险字符
    /// </summary>
    /// <param name="Input"></param>
    /// <returns></returns>
    public static string Filter(string sInput)
    {
        if (sInput == null || sInput == "")
            return null;
        string sInput1 = sInput.ToLower();
        string output = sInput;
        string pattern = @"*|and|exec|insert|select|delete|update|count|master|truncate|declare|char(|mid(|chr(|'";
        if (Regex.Match(sInput1, Regex.Escape(pattern), RegexOptions.Compiled | RegexOptions.IgnoreCase).Success)
        {
            throw new Exception("字符串中含有犯法字符!");
        }
        else
        {
            output = output.Replace("'", "''");
        }
        return output;
    }
    #endregion

    #region 过滤特殊字符
    /// <summary>
    /// 过滤特殊字符
    /// </summary>
    /// <param name="Input"></param>
    /// <returns></returns>
    public static string Htmls(string Input)
    {
        if (Input != string.Empty && Input != null)
        {
            string ihtml = Input.ToLower();
            ihtml = ihtml.Replace("<script", "&lt;script");
            ihtml = ihtml.Replace("script>", "script&gt;");
            ihtml = ihtml.Replace("<%", "&lt;%");
            ihtml = ihtml.Replace("%>", "%&gt;");
            ihtml = ihtml.Replace("<$", "&lt;$");
            ihtml = ihtml.Replace("$>", "$&gt;");
            return ihtml;
        }
        else
        {
            return string.Empty;
        }
    }
    #endregion
}


#line default
#line hidden