zoukankan      html  css  js  c++  java
  • StringExtensions

    public static string MakeSafeSql(this string s)
            {
                string t = s;
                t = t.Replace("'", "''");
                t = t.Replace("[", "[[]");
                t = t.Replace("%", "[%]");
                t = t.Replace("_", "[_]");
                return t;
            }
    
            public static string ReplaceUnsafeSqlParameter(this string s)
            {
                string t = s;
                t = t.Replace("[", "[[]");
                t = t.Replace("%", "[%]");
                t = t.Replace("_", "[_]");
                return t;
            }
    
            /// <summary>
            /// 比较2个字符串对象是否相等,区分大小写。
            /// <remarks>2个字符串转换为小写字符进行比较</remarks>
            /// </summary>
            /// <param name="compareWith"></param>
            /// <returns>若相等,则为True;反之为False</returns>
            public static bool IsEqual(this string s, string compareWith)
            {
                if (compareWith == null)
                {
                    return false;
                }
                if (s.ToLower().Trim() == compareWith.ToLower().Trim())
                {
                    return true;
                }
                return false;
            }
    
            /// <summary>
            /// 返回一个布尔值,指定两个字符串是否相等,不区分大小写。
            /// </summary>
            /// <param name="compareWith"></param>
            /// <returns>若相等,则为True;反之为False。</returns>
            public static bool IsEqualIgnoreCase(this string s, string compareWith)
            {
                return (s == compareWith) || StringComparer.OrdinalIgnoreCase.Compare(s, compareWith) == 0;
            }
    
            /// <summary>
            /// 将指定字符串的首字母转换为大写字符
            /// </summary>
            /// <param name="s"></param>
            /// <returns></returns>
            public static string UpperFirstChar(this string s)
            {
                if (s.Trim().Length == 0)
                {
                    return s;
                }
    
                string result = string.Empty;
                string[] tmp = s.Split(' ');
                for (int i = 0; i < tmp.Length; i++)
                {
                    result += Upper(tmp[i]);
                    if (tmp.Length == 1 || i == tmp.Length - 1)
                    {
                    }
                    else
                    {
                        result += " ";
                    }
                }
                return result;
            }
    
            private static string Upper(this string s)
            {
                if (s.Length == 0) return s;
    
                char[] array = s.ToCharArray();
                string result = string.Empty;
                for (int i = 0; i < s.Length; i++)
                {
                    if (i == 0)
                    {
                        result += array[i].ToString().ToUpper();
                    }
                    else
                    {
                        result += array[i].ToString().ToLower();
                    }
                }
                return result;
            }





    [Obsolete("These helper methods have been merged in to string, please use string.MakeSafeSql() to instead")]
            public static string MakeSafeSql(string inputSQL)
            {
                string s = inputSQL;
                s = inputSQL.Replace("'", "''");
                s = s.Replace("[", "[[]");
                s = s.Replace("%", "[%]");
                s = s.Replace("_", "[_]");
                return s;
            }
    
            /// <summary>
            /// 由于系统提供比较字符串只有一个空格时,会认为比较的字符串不为空。
            /// 该方法是对系统方法的一个补充,即传入字符串有且只有一个空格时,验证字符串为空;
            /// </summary>
            /// <param name="input"></param>
            /// <returns></returns>
            public static bool IsNullOrEmpty(string input)
            {
                if (input == null)
                    return true;
                if (input.Trim().Length == 0 )
                {
                    return true;
                }
                return false;
            }
    
            /// <summary>
            /// 比较2个字符串对象是否相等,区分大小写。
            /// <remarks>2个字符串转换为小写字符进行比较</remarks>
            /// </summary>
            /// <param name="input1"></param>
            /// <param name="input2"></param>
            /// <returns>若相等,则为True;反之为False</returns>
            public static bool AreEqual(string input1, string input2)
            {
                if (input1 == null && input2 == null)
                {
                    return true;
                }
                if (input1 == null || input2 == null)
                {
                    return false;
                }
                if (input1.ToLower().Trim() == input2.ToLower().Trim())
                {
                    return true;
                }
                return false;
            }
    
            /// <summary>
            /// 返回一个布尔值,指定两个字符串是否相等,不区分大小写。
            /// </summary>
            /// <param name="strA"></param>
            /// <param name="strB"></param>
            /// <returns>若相等,则为True;反之为False。</returns>
            public static bool AreEqualIgnoreCase(string input1, string input2)
            {
                return (input1 == input2) || StringComparer.OrdinalIgnoreCase.Compare(input1, input2) == 0;
            }
    
            /// <summary>
            /// 将指定字符串的首字母转换为大写字符
            /// </summary>
            /// <param name="s"></param>
            /// <returns></returns>
            [Obsolete("These helper methods have been merged in to string, please use string.UpperFirstChar() to instead")]
            public static string UpperFirstChar(string s)
            {
                if (TrimString(s) == null || s.Length == 0)
                    return s;
                string result = string.Empty;
                string[] tmp = s.Split(' ');
                for (int i = 0; i < tmp.Length; i++)
                {
                    result += Upper(tmp[i]);
                    if (tmp.Length == 1 || i == tmp.Length - 1)
                    {
                    }
                    else
                    {
                        result += " ";
                    }
                }
                return result;
            }
    
            [Obsolete("These helper methods have been merged in to string, please use string.Upper() to instead")]
            private static string Upper(string s)
            {
                if (s == null || s.Length == 0)
                    return s;
                char[] array = s.ToCharArray();
                string result = string.Empty;
                for (int i = 0; i < s.Length; i++)
                {
                    if (i == 0)
                    {
                        result += array[i].ToString().ToUpper();
                    }
                    else
                    {
                        result += array[i].ToString().ToLower();
                    }
                }
                return result;
            }
    
            /// <summary>
            /// 去掉字符串的前后空格。当字符串为null时,返回null
            /// </summary>
            /// <param name="s"></param>
            /// <returns></returns>
            public static string TrimString(string s)
            {
                return s == null ? null : s.Trim();
            }
    

      

      

  • 相关阅读:
    杭电2083(简易版之最短距离)
    南阳17(单调递增最长子序列)
    杭电1009(FatMouse' Trade)
    Oracle—用户管理的备份(一)
    Retinex processing for automatic image enhancement 翻译
    POJ 1151
    ISO3834认证所需的部分标准
    2013年19个最棒的HTML5网站模板免费下载
    自定义 Preference Header 布局
    [置顶] chinayaosir近10年来所阅读的世界著名IT书籍-图文并茂
  • 原文地址:https://www.cnblogs.com/Wolfmanlq/p/4556731.html
Copyright © 2011-2022 走看看