zoukankan      html  css  js  c++  java
  • [No0000DD]C# StringEx 扩展字符串类 类封装

    using System;
    using System.Text.RegularExpressions;
    
    namespace Helpers
    {
        /// <summary>
        /// 包含常用字符串的转换
        /// </summary>
        public static class StringEx
        {
            /// <summary>
            /// 判断是否为空
            /// </summary>
            /// <param name="obj"></param>
            /// <returns></returns>
            public static bool IsNullOrEmpty(this string obj)
            {
                return string.IsNullOrEmpty(obj);
            }
    
            /// <summary>
            /// 将字符串转换成整型数字
            /// </summary>
            /// <param name="obj"></param>
            /// <param name="defaultValue">默认值</param>
            /// <returns></returns>
            public static int ToInt(this string obj, int defaultValue)
            {
                int result;
                if (!Int32.TryParse(obj, out result))
                {
                    result = defaultValue;
                }
                return result;
            }
    
            /// <summary>
            /// 转化为float 类型
            /// </summary>
            /// <param name="obj"></param>
            /// <param name="defaultValue">默认值</param>
            /// <returns></returns>
            public static float ToFloat(this string obj, float defaultValue)
            {
                float result;
                if (!float.TryParse(obj, out result))
                {
                    result = defaultValue;
                }
                return result;
            }
    
            /// <summary>
            /// 转化为long 类型
            /// </summary>
            /// <param name="obj"></param>
            /// <param name="defaultValue">默认值</param>
            /// <returns></returns>
            public static long ToLong(this string obj, long defaultValue)
            {
                long result;
                if (!Int64.TryParse(obj, out result))
                {
                    result = defaultValue;
                }
                return result;
            }
    
            /// <summary>
            /// 转化为Double 类型
            /// </summary>
            /// <param name="obj"></param>
            /// <param name="defaultValue">默认值</param>
            /// <returns></returns>
            public static double ToDouble(this string obj, double defaultValue)
            {
                double result;
                if (!Double.TryParse(obj, out result))
                {
                    result = defaultValue;
                }
                return result;
            }
            /// <summary>
            /// 转化为Decimal 类型
            /// </summary>
            /// <param name="obj"></param>
            /// <param name="defaultValue">默认值</param>
            /// <returns></returns>
            public static decimal ToDecimal(this string obj, decimal defaultValue)
            {
                decimal result;
                if (!decimal.TryParse(obj, System.Globalization.NumberStyles.Float, null, out result))
                {
                    result = defaultValue;
                }
                return result;
            }
    
            /// <summary>
            /// 转换为DateTime
            /// </summary>
            /// <param name="obj"></param>
            /// <param name="defaultValue">默认值</param>
            public static DateTime ToDateTime(this string obj, DateTime defaultValue)
            {
                DateTime result;
                if (!DateTime.TryParse(obj, out result))
                {
                    result = defaultValue;
                }
                return result;
            }
    
            /// <summary>
            /// 分割字符串
            /// </summary>
            /// <param name="target">原字符</param>
            /// <param name="splitChars">分割符</param>
            /// <returns></returns>
            public static string[] Split(this string target, string splitChars)
            {
                return Regex.Split(target, splitChars, RegexOptions.IgnoreCase);
            }
    
            /// <summary>
            /// 字符串的格式化
            /// </summary>
            /// <param name="format"></param>
            /// <param name="args"></param>
            /// <returns></returns>
            public static string FormatNewStr(this string format, params object[] args)
            {
                return string.Format(format, args);
            }
        }
    }
  • 相关阅读:
    C语言遍历文件夹里所有文件【转】
    davinci有用的连接
    VC中关于release和debug的区别【转】
    fprintf、printf、sprintf、fscanf、scanf、sscanf 格式化输入输出【转】
    达芬奇数字媒体片上系统的架构和 Linux 启动过程【转】
    shell执行的特殊变数
    解决ubuntu10插入耳机还有外音的问题
    VMware Workstation安装ubuntu10.10【图解】
    使用 WebPlayer9播放器 使得my_vod_caching文件夹巨大系统空间急剧减少
    使用指针时的“陷阱”
  • 原文地址:https://www.cnblogs.com/Chary/p/No0000DD.html
Copyright © 2011-2022 走看看