首页后端开发ASP.NET字符如何操作普通帮助类?字符操作普通帮助类的方法(代码示例)

字符如何操作普通帮助类?字符操作普通帮助类的方法(代码示例)

时间2024-01-31 00:41:03发布访客分类ASP.NET浏览1015
导读:收集整理的这篇文章主要介绍了字符如何操作普通帮助类?字符操作普通帮助类的方法(代码示例),觉得挺不错的,现在分享给大家,也给大家做个参考。本篇文章给大家带来的内容是介绍字符如何操作普通帮助类?字符操作普通帮助类的方法(代码示例)。有一定的参...
收集整理的这篇文章主要介绍了字符如何操作普通帮助类?字符操作普通帮助类的方法(代码示例),觉得挺不错的,现在分享给大家,也给大家做个参考。本篇文章给大家带来的内容是介绍字符如何操作普通帮助类?字符操作普通帮助类的方法(代码示例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

 /// summary>
        /// 普通帮助类    /// /summary>
    public class CommonHelPEr    {
        //星期数组        PRivate static string[] _weekdays = {
 "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" }
    ;
            //空格、回车、换行符、制表符正则表达式        private static Regex _tbbrRegex = new Regex(@"\s*|\t|\r|\n", RegexOptions.IgnoreCase);
            #region 时间操作        /// summary>
            /// 获得当前时间的""yyyy-MM-dd HH:mm:ss:fffffff""格式字符串        /// /summary>
        public static string GetDateTimeMS()        {
                return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fffffff");
        }
            /// summary>
            /// 获得当前时间的""yyyy年MM月dd日 HH:mm:ss""格式字符串        /// /summary>
        public static string GetDateTimeU()        {
            return string.Format("{
0:U}
    ", DateTime.Now);
        }
            /// summary>
            /// 获得当前时间的""yyyy-MM-dd HH:mm:ss""格式字符串        /// /summary>
        public static string GetDateTime()        {
                return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
        }
            /// summary>
            /// 获得当前日期        /// /summary>
        public static string GetDate()        {
                return DateTime.Now.ToString("yyyy-MM-dd");
        }
            /// summary>
            /// 获得中文当前日期        /// /summary>
        public static string GetChineseDate()        {
                return DateTime.Now.ToString("yyyy月MM日dd");
        }
            /// summary>
            /// 获得当前时间(不含日期部分)        /// /summary>
        public static string GetTime()        {
                return DateTime.Now.ToString("HH:mm:ss");
        }
            /// summary>
            /// 获得当前小时        /// /summary>
        public static string GetHour()        {
                return DateTime.Now.Hour.ToString("00");
        }
            /// summary>
            /// 获得当前天        /// /summary>
        public static string GetDay()        {
                return DateTime.Now.Day.ToString("00");
        }
            /// summary>
            /// 获得当前月        /// /summary>
        public static string GetMonth()        {
                return DateTime.Now.Month.ToString("00");
        }
            /// summary>
            /// 获得当前年        /// /summary>
        public static string GetYear()        {
                return DateTime.Now.Year.ToString();
        }
            /// summary>
            /// 获得当前星期(数字)        /// /summary>
        public static string GetDayOfWeek()        {
                return ((int)DateTime.Now.DayOfWeek).ToString();
        }
            /// summary>
            /// 获得当前星期(汉字)        /// /summary>
        public static string GetWeek()        {
                return _weekdays[(int)DateTime.Now.DayOfWeek];
        }
            #endregion        #region 数组操作        /// summary>
            /// 获得字符串在字符串数组中的位置        /// /summary>
        public static int GetIndexInArray(string s, string[] array, bool ignoreCase)        {
                if (string.IsNullOrEmpty(s) || array == null || array.Length == 0)                return -1;
                int index = 0;
                string temp = null;
                if (ignoreCase)                s = s.ToLower();
            foreach (string ITem IN ARRAY)            {
                    if (ignoreCase)                    temp = item.ToLower();
                    else                    temp = item;
                    if (s == temp)                    return index;
                    else                    index++;
            }
                return -1;
        }
            /// summary>
            /// 获得字符串在字符串数组中的位置        /// /summary>
        public static int GetIndexInArray(string s, string[] array)        {
                return GetIndexInArray(s, array, false);
        }
            /// summary>
            /// 判断字符串是否在字符串数组中        /// /summary>
        public static bool IsInArray(string s, string[] array, bool ignoreCase)        {
                return GetIndexInArray(s, array, ignoreCase) >
     -1;
        }
            /// summary>
            /// 判断字符串是否在字符串数组中        /// /summary>
        public static bool IsInArray(string s, string[] array)        {
                return IsInArray(s, array, false);
        }
            /// summary>
            /// 判断字符串是否在字符串中        /// /summary>
        public static bool IsInArray(string s, string array, string splitStr, bool ignoreCase)        {
                return IsInArray(s, StringHelper.SplitString(array, splitStr), ignoreCase);
        }
            /// summary>
            /// 判断字符串是否在字符串中        /// /summary>
        public static bool IsInArray(string s, string array, string splitStr)        {
                return IsInArray(s, StringHelper.SplitString(array, splitStr), false);
        }
            /// summary>
            /// 判断字符串是否在字符串中        /// /summary>
        public static bool IsInArray(string s, string array)        {
                return IsInArray(s, StringHelper.SplitString(array, ","), false);
        }
            /// summary>
            /// 将对象数组拼接成字符串        /// /summary>
        public static string ObjectArrayToString(object[] array, string splitStr)        {
                if (array == null || array.Length == 0)                return "";
                StringBuilder result = new StringBuilder();
                for (int i = 0;
     i  array.Length;
 i++)                result.AppenDFormat("{
0}
{
1}
    ", array[i], splitStr);
                return result.Remove(result.Length - splitStr.Length, splitStr.Length).ToString();
        }
            /// summary>
            /// 将对象数组拼接成字符串        /// /summary>
        public static string ObjectArrayToString(object[] array)        {
                return ObjectArrayToString(array, ",");
        }
            /// summary>
            /// 将字符串数组拼接成字符串        /// /summary>
        public static string StringArrayToString(string[] array, string splitStr)        {
                return ObjectArrayToString(array, splitStr);
        }
            /// summary>
            /// 将字符串数组拼接成字符串        /// /summary>
        public static string StringArrayToString(string[] array)        {
                return StringArrayToString(array, ",");
        }
            /// summary>
            /// 将整数数组拼接成字符串        /// /summary>
        public static string IntArrayToString(int[] array, string splitStr)        {
                if (array == null || array.Length == 0)                return "";
                StringBuilder result = new StringBuilder();
                for (int i = 0;
     i  array.Length;
 i++)                result.AppendFormat("{
0}
{
1}
    ", array[i], splitStr);
                return result.Remove(result.Length - splitStr.Length, splitStr.Length).ToString();
        }
            /// summary>
            /// 将整数数组拼接成字符串        /// /summary>
        public static string IntArrayToString(int[] array)        {
                return IntArrayToString(array, ",");
        }
            /// summary>
            /// 移除数组中的指定项        /// /summary>
            /// param name="array">
    源数组/param>
            /// param name="removeitem">
    要移除的项/param>
            /// param name="removeBackspace">
    是否移除空格/param>
            /// param name="ignoreCase">
    是否忽略大小写/param>
            /// returns>
    /returns>
        public static string[] RemoveArrayItem(string[] array, string removeItem, bool removeBackspace, bool ignoreCase)        {
                if (array != null &
    &
     array.Length >
 0)            {
                    StringBuilder arrayStr = new StringBuilder();
                    if (ignoreCase)                    removeItem = removeItem.ToLower();
                    string temp = "";
                foreach (string item in array)                {
                        if (ignoreCase)                        temp = item.ToLower();
                        else                        temp = item;
                    if (temp != removeItem)                        arrayStr.AppendFormat("{
0}
    _", removeBackspace ? item.Trim() : item);
                }
                    return StringHelper.SplitString(arrayStr.Remove(arrayStr.Length - 1, 1).ToString(), "_");
            }
                return array;
        }
            /// summary>
            /// 移除数组中的指定项        /// /summary>
            /// param name="array">
    源数组/param>
            /// returns>
    /returns>
        public static string[] RemoveArrayItem(string[] array)        {
                return RemoveArrayItem(array, "", true, false);
        }
            /// summary>
            /// 移除字符串中的指定项        /// /summary>
            /// param name="s">
    源字符串/param>
            /// param name="splitStr">
    分割字符串/param>
            /// returns>
    /returns>
        public static string[] RemoveStringItem(string s, string splitStr)        {
                return RemoveArrayItem(StringHelper.SplitString(s, splitStr), "", true, false);
        }
            /// summary>
            /// 移除字符串中的指定项        /// /summary>
            /// param name="s">
    源字符串/param>
            /// returns>
    /returns>
        public static string[] RemoveStringItem(string s)        {
                return RemoveArrayItem(StringHelper.SplitString(s), "", true, false);
        }
            /// summary>
            /// 移除数组中的重复项        /// /summary>
            /// returns>
    /returns>
        public static int[] RemoveRepeaterItem(int[] array)        {
                if (array == null || array.Length  2)                return array;
                Array.Sort(array);
                int length = 1;
                for (int i = 1;
     i  array.Length;
 i++)            {
                    if (array[i] != array[i - 1])                    length++;
            }
                int[] uniqueArray = new int[length];
                uniqueArray[0] = array[0];
                int j = 1;
                for (int i = 1;
     i  array.Length;
     i++)                if (array[i] != array[i - 1])                    uniqueArray[j++] = array[i];
                return uniqueArray;
        }
            /// summary>
            /// 移除数组中的重复项        /// /summary>
            /// returns>
    /returns>
        public static string[] RemoveRepeaterItem(string[] array)        {
                if (array == null || array.Length  2)                return array;
                Array.Sort(array);
                int length = 1;
                for (int i = 1;
     i  array.Length;
 i++)            {
                    if (array[i] != array[i - 1])                    length++;
            }
                string[] uniqueArray = new string[length];
                uniqueArray[0] = array[0];
                int j = 1;
                for (int i = 1;
     i  array.Length;
     i++)                if (array[i] != array[i - 1])                    uniqueArray[j++] = array[i];
                return uniqueArray;
        }
            /// summary>
            /// 去除字符串中的重复元素        /// /summary>
            /// returns>
    /returns>
        public static string GetUniqueString(string s)        {
                return GetUniqueString(s, ",");
        }
            /// summary>
            /// 去除字符串中的重复元素        /// /summary>
            /// returns>
    /returns>
        public static string GetUniqueString(string s, string splitStr)        {
                return ObjectArrayToString(RemoveRepeaterItem(StringHelper.SplitString(s, splitStr)), splitStr);
        }
            #endregion        /// summary>
            /// 去除字符串首尾处的空格、回车、换行符、制表符        /// /summary>
        public static string TBBRTrim(string str)        {
                if (!string.IsNullOrEmpty(str))                return str.Trim().Trim('\r').Trim('\n').Trim('\t');
                return string.Empty;
        }
            /// summary>
            /// 去除字符串中的空格、回车、换行符、制表符        /// /summary>
        public static string ClearTBBR(string str)        {
                if (!string.IsNullOrEmpty(str))                return _tbbrRegex.Replace(str, "");
                return string.Empty;
        }
            /// summary>
            /// 删除字符串中的空行        /// /summary>
            /// returns>
    /returns>
        public static string DeleteNullOrSpACERow(string s)        {
                if (string.IsNullOrEmpty(s))                return "";
                string[] tempArray = StringHelper.SplitString(s, "\r\n");
                StringBuilder result = new StringBuilder();
            foreach (string item in tempArray)            {
                if (!string.IsNullOrWhiteSpace(item))                    result.AppendFormat("{
0}
    \r\n", item);
            }
                if (result.Length >
     0)                result.Remove(result.Length - 2, 2);
                return result.ToString();
        }
            /// summary>
            /// 获得指定数量的htML空格        /// /summary>
            /// returns>
    /returns>
        public static string GetHtmLBS(int count)        {
                if (count == 1)                return "    ";
                else if (count == 2)                return "        ";
                else if (count == 3)                return "            ";
            else            {
                    StringBuilder result = new StringBuilder();
                    for (int i = 0;
     i  count;
     i++)                    result.Append("    ");
                    return result.ToString();
            }
        }
            /// summary>
            /// 获得指定数量的htmlSpan元素        /// /summary>
            /// returns>
    /returns>
        public static string GetHtmlSpan(int count)        {
                if (count = 0)                return "";
                if (count == 1)                return "span>
    /span>
    ";
                else if (count == 2)                return "span>
    /span>
    span>
    /span>
    ";
                else if (count == 3)                return "span>
    /span>
    span>
    /span>
    span>
    /span>
    ";
            else            {
                    StringBuilder result = new StringBuilder();
                    for (int i = 0;
     i  count;
     i++)                    result.Append("span>
    /span>
    ");
                    return result.ToString();
            }
        }
            /// summary>
            ///获得邮箱提供者        /// /summary>
            /// param name="email">
    邮箱/param>
            /// returns>
    /returns>
        public static string GetEmailProvider(string email)        {
                int index = email.LastIndexOf('@');
                if (index >
     0)                return email.Substring(index + 1);
                return string.Empty;
        }
            /// summary>
            /// 转义正则表达式        /// /summary>
        public static string EscapeRegex(string s)        {
            string[] oList = {
 "\\", ".", "+", "*", "?", "{
", "}
    ", "[", "^", "]", "$", "(", ")", "=", "!", "", ">
", "|", ":" }
    ;
            string[] eList = {
 "\\\\", "\\.", "\\+", "\\*", "\\?", "\\{
", "\\}
    ", "\\[", "\\^", "\\]", "\\$", "\\(", "\\)", "\\=", "\\!", "\\", "\\>
", "\\|", "\\:" }
    ;
                for (int i = 0;
     i  oList.Length;
     i++)                s = s.Replace(oList[i], eList[i]);
                return s;
        }
            /// summary>
            /// 将ip地址转换成long类型        /// /summary>
            /// param name="ip">
    ip/param>
            /// returns>
    /returns>
        public static long ConvertIPToLong(string ip)        {
                string[] ips = ip.Split('.');
                long number = 16777216L * long.Parse(ips[0]) + 65536L * long.Parse(ips[1]) + 256 * long.Parse(ips[2]) + long.Parse(ips[3]);
                return number;
        }
            /// summary>
            /// 隐藏邮箱        /// /summary>
        public static string HideEmail(string email)        {
                int index = email.LastIndexOf('@');
                if (index == 1)                return "*" + email.Substring(index);
                if (index == 2)                return email[0] + "*" + email.Substring(index);
                StringBuilder sb = new StringBuilder();
                sb.Append(email.Substring(0, 2));
                int count = index - 2;
                while (count >
 0)            {
                    sb.Append("*");
                    count--;
            }
                sb.Append(email.Substring(index));
                return sb.ToString();
        }
            /// summary>
            /// 隐藏手机        /// /summary>
        public static string Hidemobile(string mobile)        {
                if (mobile != null &
    &
     mobile.Length >
     10)                return mobile.Substring(0, 3) + "*****" + mobile.Substring(8);
                return string.Empty;
        }
            /// summary>
            /// 数据转换为列表        /// /summary>
            /// param name="array">
    数组/param>
            /// returns>
    /returns>
            public static ListT>
     ArrayToListT>
(T[] array)        {
                ListT>
     list = new ListT>
    (array.Length);
                foreach (T item in array)                list.Add(item);
                return list;
        }
            /// summary>
             /// DataTable转化为List        /// /summary>
             /// param name="dt">
    DataTable/param>
             /// returns>
    /returns>
             public static ListDictionarystring, object>
    >
 DataTableToList(DataTable dt)        {
                int columnCount = dt.Columns.Count;
                ListDictionarystring, object>
    >
     list = new ListDictionarystring, object>
    >
    (dt.Rows.Count);
            foreach (DataRow dr in dt.Rows)            {
                    Dictionarystring, object>
     item = new Dictionarystring, object>
    (columnCount);
                    for (int i = 0;
     i  columnCount;
 i++)                {
                        item.Add(dt.Columns[i].ColumnName, dr[i]);
                }
                    list.Add(item);
            }
                return list;
        }
    }
    

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。更多相关视频教程可以访问:ASP.NET视频教程!

以上就是字符如何操作普通帮助类?字符操作普通帮助类的方法(代码示例)的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

字符

若转载请注明出处: 字符如何操作普通帮助类?字符操作普通帮助类的方法(代码示例)
本文地址: https://pptw.com/jishu/593253.html
快速避坑,聊聊5个用promise的常见错误! javascript怎么判断字符串是否全为0

游客 回复需填写必要信息