zoukankan      html  css  js  c++  java
  • 字符串的扩展方法

    public static class ExpandStringClass {
            /// <summary>
            /// 返回无空值的字符串
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static string GetRightString(this object str)
            {
              string temp = string.IsNullOrEmpty(Convert.ToString(str))?(""):(str.ToString());
              return temp;
            }
            /// <summary>
            /// 返回字符串是否为空
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static bool IsNullOrEmpty(this string str)
            {
                return string.IsNullOrEmpty(str);
            }
            /// <summary>
            /// 将字符串转成数字
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static int ToInt(this string str) {
                int temp = 0;
                int.TryParse(str,out temp);
                return temp;
            }
            /// <summary>
            /// 将object转成数字
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static int ToInt(this object str)
            {
                int temp = 0;
                int.TryParse(str.ToString(), out temp);
                return temp;
            }

            /// <summary>
            /// 将字符串转成小数
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static float ToFloat(this string str)
            {
                float temp = 0;
                float.TryParse(str, out temp);
                return temp;
            }
            /// <summary>
            /// 将object转成数字
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static float ToFloat(this object str)
            {
                float temp = 0;
                float.TryParse(str.ToString(), out temp);
                return temp;
            }


            /// <summary>
            /// 将字符串转成TDouble
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static double ToDouble(this string str)
            {
                double temp = 0;
                double.TryParse(str, out temp);
                return temp;
            }
            /// <summary>
            /// 将object转成TDouble
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static double ToDouble(this object str)
            {
                double temp = 0;
                double.TryParse(str.ToString(), out temp);
                return temp;
            }

            /// <summary>
            /// 将字符串转成数字
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static long ToLong(this string str)
            {
                long temp = 0;
                long.TryParse(str, out temp);
                return temp;
            }
            /// <summary>
            /// 将object转成数字
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static long ToLong(this object str)
            {
                long temp = 0;
                long.TryParse(str.ToString(), out temp);
                return temp;
            }


            /// <summary>
            /// 将字符串转成日期
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static DateTime ToDate(this string str)
            {
                DateTime temp = DateTime.Now;
                DateTime.TryParse(str, out temp);
                return temp;
            }
            /// <summary>
            /// 将object转成数字
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static DateTime ToDate(this object str)
            {
                DateTime temp = DateTime.Now;
                DateTime.TryParse(str.ToString(), out temp);
                return temp;
            }

            /// <summary>
            /// 将字符串转成布尔
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static bool ToBoolen(this string str)
            {
                bool temp = false;
                bool.TryParse(str, out temp);
                return temp;
            }
            /// <summary>
            /// 将object转成布尔
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static bool ToBoolen(this object str)
            {
                bool temp = false;
                bool.TryParse(str.ToString(), out temp);
                return temp;
            }


            /// <summary>
            /// 格式字符串
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static string FormatStr(this string str,params string[] data)
            {
                return String.Format(str,data);
            }
            public static string GetSpell(this string cn)
            {
                string tempChar = "";
                char[] temp = cn.ToCharArray();
                for (int j = 0; j < temp.Length; j++)
                {
                    byte[] arrCN = System.Text.Encoding.Default.GetBytes(temp[j].ToString());
                    if (arrCN.Length > 1)
                    {
                        //&& System.Text.RegularExpressions.Regex.IsMatch(temp[j].ToString(),"^[\\D]*$")
                        int area = (short)arrCN[0];
                        int pos = (short)arrCN[1];
                        int code = (area << 8) + pos;
                        int[] areacode = { 45217, 45253, 45761, 46318, 46826, 47010, 47297, 47614, 48119, 48119, 49062, 49324, 49896, 50371, 50614, 50622, 50906, 51387, 51446, 52218, 52698, 52698, 52698, 52980, 53689, 54481 };
                        for (int i = 0; i < 26; i++)
                        {
                            int max = 55290;
                            if (i != 25) max = areacode[i + 1];
                            if (areacode[i] <= code && code < max)
                            {
                                tempChar += System.Text.Encoding.Default.GetString(new byte[] { (byte)(65 + i) }).ToLower();
                            }
                        }

                    }
                    else
                        tempChar += temp[j];
                }
                return tempChar;
            }
          
        }

  • 相关阅读:
    javascript小白学习指南1---0
    C++学习笔记11-面向对象2
    cocos2d-x 3.0正式版 vs2013配置
    awk命令拷屏
    java实现第四届蓝桥杯空白格式化
    java实现第四届蓝桥杯空白格式化
    java实现第四届蓝桥杯空白格式化
    java实现第四届蓝桥杯空白格式化
    java实现第四届蓝桥杯空白格式化
    java实现第四届蓝桥杯危险系数
  • 原文地址:https://www.cnblogs.com/zhisong/p/2737525.html
Copyright © 2011-2022 走看看