1. using System;
  2. using System.Text.RegularExpressions;
  3.  
  4. namespace Helpers
  5. {
  6. /// <summary>
  7. /// 包含常用字符串的转换
  8. /// </summary>
  9. public static class StringEx
  10. {
  11. /// <summary>
  12. /// 判断是否为空
  13. /// </summary>
  14. /// <param name="obj"></param>
  15. /// <returns></returns>
  16. public static bool IsNullOrEmpty(this string obj)
  17. {
  18. return string.IsNullOrEmpty(obj);
  19. }
  20.  
  21. /// <summary>
  22. /// 将字符串转换成整型数字
  23. /// </summary>
  24. /// <param name="obj"></param>
  25. /// <param name="defaultValue">默认值</param>
  26. /// <returns></returns>
  27. public static int ToInt(this string obj, int defaultValue)
  28. {
  29. int result;
  30. if (!Int32.TryParse(obj, out result))
  31. {
  32. result = defaultValue;
  33. }
  34. return result;
  35. }
  36.  
  37. /// <summary>
  38. /// 转化为float 类型
  39. /// </summary>
  40. /// <param name="obj"></param>
  41. /// <param name="defaultValue">默认值</param>
  42. /// <returns></returns>
  43. public static float ToFloat(this string obj, float defaultValue)
  44. {
  45. float result;
  46. if (!float.TryParse(obj, out result))
  47. {
  48. result = defaultValue;
  49. }
  50. return result;
  51. }
  52.  
  53. /// <summary>
  54. /// 转化为long 类型
  55. /// </summary>
  56. /// <param name="obj"></param>
  57. /// <param name="defaultValue">默认值</param>
  58. /// <returns></returns>
  59. public static long ToLong(this string obj, long defaultValue)
  60. {
  61. long result;
  62. if (!Int64.TryParse(obj, out result))
  63. {
  64. result = defaultValue;
  65. }
  66. return result;
  67. }
  68.  
  69. /// <summary>
  70. /// 转化为Double 类型
  71. /// </summary>
  72. /// <param name="obj"></param>
  73. /// <param name="defaultValue">默认值</param>
  74. /// <returns></returns>
  75. public static double ToDouble(this string obj, double defaultValue)
  76. {
  77. double result;
  78. if (!Double.TryParse(obj, out result))
  79. {
  80. result = defaultValue;
  81. }
  82. return result;
  83. }
  84. /// <summary>
  85. /// 转化为Decimal 类型
  86. /// </summary>
  87. /// <param name="obj"></param>
  88. /// <param name="defaultValue">默认值</param>
  89. /// <returns></returns>
  90. public static decimal ToDecimal(this string obj, decimal defaultValue)
  91. {
  92. decimal result;
  93. if (!decimal.TryParse(obj, System.Globalization.NumberStyles.Float, null, out result))
  94. {
  95. result = defaultValue;
  96. }
  97. return result;
  98. }
  99.  
  100. /// <summary>
  101. /// 转换为DateTime
  102. /// </summary>
  103. /// <param name="obj"></param>
  104. /// <param name="defaultValue">默认值</param>
  105. public static DateTime ToDateTime(this string obj, DateTime defaultValue)
  106. {
  107. DateTime result;
  108. if (!DateTime.TryParse(obj, out result))
  109. {
  110. result = defaultValue;
  111. }
  112. return result;
  113. }
  114.  
  115. /// <summary>
  116. /// 分割字符串
  117. /// </summary>
  118. /// <param name="target">原字符</param>
  119. /// <param name="splitChars">分割符</param>
  120. /// <returns></returns>
  121. public static string[] Split(this string target, string splitChars)
  122. {
  123. return Regex.Split(target, splitChars, RegexOptions.IgnoreCase);
  124. }
  125.  
  126. /// <summary>
  127. /// 字符串的格式化
  128. /// </summary>
  129. /// <param name="format"></param>
  130. /// <param name="args"></param>
  131. /// <returns></returns>
  132. public static string FormatNewStr(this string format, params object[] args)
  133. {
  134. return string.Format(format, args);
  135. }
  136. }
  137. }

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

  1. Redis操作字符串工具类封装,Redis工具类封装

    Redis操作字符串工具类封装,Redis工具类封装 >>>>>>>>>>>>>>>>>>& ...

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

    GD库检测 <?php phpinfo(); ?> GD库安装• Windows 使用phpstudy • Linux 编译安装 –with-gd• Linux 编译安装扩展 GD库支持的 ...

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

    首先,强烈推荐<<简明 Python 教程>> Swaroop, C. H. 著 沈洁元 译 其实,这本书里已经把python的最基本的用法,编码等等介绍的很好,这里把我用到的 ...

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

    资源全部来源于传智播客. 好的架构师写的程序,就算给刚入门的新手看,新手一看就知道怎么去用.所以我们要对XSSF导出excel类进行封装.这是架构师的工作,但我们也要知道. 我们写一个封装类: 这个类 ...

  5. Java---对象与类的封装

    一.类和对象: package cn.hncu.Myclasslearn; /** * * @author hncu_chx * * Mylove amin */ /**类是一种数据类型,声明一个类就 ...

  6. php函数、类和对象以及类的封装、继承、类的静态方法、静态属性

    1.函数     php内置函数可以直接使用,如果没有安装php扩展即可     自定义函数 //函数function 函数名 function dump($var = null){ //支出默认参数 ...

  7. 扩展C++ string类

    在实际开发过程中,C++string类使用起来有很多不方便的地方,笔者根据根据这些不足简单的扩展了这个类,如增加与数字之间的相互转化和格式化字符串.不足的地方望指正.读者也可以根据自己需求继续扩展. ...

  8. java类的封装、继承、多态

    一.封装(encapsulation) 封装性就是把类(对象)的属性和行为结合成一个独立的相同单位,并尽可能隐蔽类(对象)的内部细节,对外形成一个边界,只保留有限的对外接口使之与外部发生联系.封装的特 ...

  9. PHP 类的封装和使用

    类:相似的数据和数据操作的封装  class 成员量:普通的量加上一定的修饰就变成了成员量 public,protected,private 成员方法:普通的函数,加上一定的修饰,放入到类中就变成了成 ...

随机推荐

  1. R语言编程艺术#01#数据类型向量(vector)

    R语言最基本的数据类型-向量(vector) 1.插入向量元素,同一向量中的所有的元素必须是相同的模式(数据类型),如整型.数值型(浮点数).字符型(字符串).逻辑型.复数型等.查看变量的类型可以用t ...

  2. 关于MYSQL ERROR1045 报错的解决办法

    **问题描述 **ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)或者ERROR ...

  3. 第三部分:Android 应用程序接口指南---第二节:UI---第四章 Action Bar

    第4章 Action Bar Action Bar是一个能用于确定应用程序和用户的位置,并提供给用户操作和导航模式的窗口功能.如果需要显著地展示当前用户的操作或导航,应该使用Action Bar,因为 ...

  4. (Java编程思想)Thinking in Java

    1. 为什么突然想去研读<Thinking in Java>? 最近终于下定决心撸了一本<Thinking in Java>第四版,虽然在此之前我就久闻这本书的大名,但一直未曾 ...

  5. Linux install svn server

    ref: http://blog.csdn.net/pingnanlee/article/details/8812520 1. yum -y install subversion 2. svnadmi ...

  6. Flink source task 源码分析

    http://vinoyang.com/2016/05/05/flink-stream-source/ http://vinoyang.com/2016/12/28/flink-runtime-com ...

  7. 在GitHub中下载的项目,如何运行

    1.查看说明文档README-CN.md 2.大概流程 1.安装依赖 cnpm install 2.启动服务 npm run dev

  8. packetfence 7.2网络准入部署(二)

    今天呢先说下packetfence部署的环境: 关于使用方法之前的帖子有介绍,一定要看哦 https://blog.csdn.net/qq_18204953/article/details/80708 ...

  9. vue用组件构建应用

    组件系统是 Vue.js 另一个重要概念,因为它提供了一种抽象,让我们可以用独立可复用的小组件来构建大型应用.如果我们考虑到这点,几乎任意类型的应用的界面都可以抽象为一个组件树: 在 Vue 里,一个 ...

  10. html5中的input和label写法与取值

    demo 效果图如上 label是html5特有的,是定义 input 元素的标注.凡是input前面要有个label标识下,label和input真是一对好兄弟啊.<label> 标签的 ...