[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);
        }
    }
}
时间: 2024-10-26 20:32:11

[No0000DD]C# StringEx 扩展字符串类 类封装的相关文章

字符串获取类、封装检测数字的方法

1.charAt()方法: 从整个字符串中找到某子字符,即返回指定位置的字符.charAt(str.length).里面的数字最大为字符串长度减一 eg:stringObject.charAt(index):如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串 var str = '妙味课堂'; var str = '妙味课堂'; // alert( str.length ); // alert( str.charAt() ); //默认为第0个 //

GD库的基本信息,图像的旋转、水印、缩略图、验证码,以及图像类的封装

GD库检测 <?php phpinfo(); ?> GD库安装• Windows 使用phpstudy • Linux 编译安装 –with-gd• Linux 编译安装扩展 GD库支持的图像格式 使用 gd_info() 函数 检测服务器支持的图像格式 图像信息处理 <?php //获取图像详细信息 $image = '../image/b.png'; $info = getimagesize($image); var_dump($info); $string = file_get_c

022医疗项目-模块二:药品目录的导入导出-对XSSF导出excel类进行封装

资源全部来源于传智播客. 好的架构师写的程序,就算给刚入门的新手看,新手一看就知道怎么去用.所以我们要对XSSF导出excel类进行封装.这是架构师的工作,但我们也要知道. 我们写一个封装类: 这个类单独有自己的main函数. 我们进入main函数一步一步看: public static void main(String[] args) throws Exception { /** 导出文件存放物理路径 * @param fileWebPath * 导出文件web下载路径 * @param fi

模块的封装之C语言类的封装

[微知识]模块的封装(一):C语言类的封装 是的,你没有看错,我们要讨论的是C语言而不是C++语言中类的封装.在展开知识点之前,我首先要 重申两点: 1.面向对象是一种思想,基本与所用的语言是无关的.当你心怀面向对象时,即使使用QBasic也能写 出符合面向对象思想的代码,更不要说C语言了.举一个反例,很多人初学C++的时候,并没有掌 握面向对象的思想,活生生的把类当结构体来使用的也不在少数吧. 2.面向对象的最基本的出发点是“将数据以及处理数据的方法封装在一起”,至于继承.派生.多态之类 的则

Python + OpenCV2 系列:3 - python 字符串,类,编码规范

首先,强烈推荐<<简明 Python 教程>> Swaroop, C. H. 著 沈洁元 译 其实,这本书里已经把python的最基本的用法,编码等等介绍的很好,这里把我用到的进行一下总结. 1. 字符串 连接 字符串数组 转义字符 Excellent Reference Link :http://www.w3cschool.cc/python/python-strings.html 字符串 ● 使用单引号(')你可以用单引号指示字符串,就如同'Quote me on this'这

字符串验证类

/***************************************************** * 文件名:StringValidation.cs * 功能描述:扩展方法:字符串验证 * 创建时间:2014-6-7 * 作 者: Eric * * 修改时间: * 修改人: * 修改描述 * ******************************************************/ public static class StringValidation { //

扩展C++ string类

在实际开发过程中,C++string类使用起来有很多不方便的地方,笔者根据根据这些不足简单的扩展了这个类,如增加与数字之间的相互转化和格式化字符串.不足的地方望指正.读者也可以根据自己需求继续扩展. 头文件:exstring.h [cpp] view plaincopy /* Author: wuqiang Email:  [email protected] Description:exstring is a subclass of basic_string.It is added some u

浅谈JavaEE中的JDBC模板类的封装实现以及合理的建立项目包结构(一)

从今天开始我们一起来聊下有关,javaEE开发中的一些知识,JavaEE的开发用于企业级的开发,但是现在企业中一般也不会使用JDBC开发,大部分都是使用自己公司开发的一套的框架,但是这些框架的架构一般也是会模仿着有名JavaEE开源三大开发框架SSH(Struts2+Spring+Hibernate)或者现在也很流行的SSM开发框架(Spring+SpringMVC+MyBatis) 来进行深度定制以便于适合自己企业的实际开发需求.有的人曾说既然去公司又是重新学习一套框架,还有必要学习开源的三大

PHP 类的封装和使用

类:相似的数据和数据操作的封装  class 成员量:普通的量加上一定的修饰就变成了成员量 public,protected,private 成员方法:普通的函数,加上一定的修饰,放入到类中就变成了成员方法. 实例化:类创建特例的过程(实例化一个对象 new) 对象: 类的特例或者实例   object 认识类 -> 类的封装 -> 类的实例化 -> 对象的认识 -> 操作对象 ----------------------------------------------------