c#扩展方法奇思妙用基础篇二:string 常用扩展
2010-09-30 20:50:50 来源:WEB开发网也很简单的,我们这里简单说一下效率问题,string.Format函数有多个重载:
1 public static string Format(string format, params object[] args);
2 public static string Format(string format, object arg0);
3 public static string Format(string format, object arg0, object arg1);
4 public static string Format(string format, object arg0, object arg1, object arg2);
5 public static string Format(IFormatProvider provider, string format, params object[] args);
尽管第1行的Format功能强大到可以取代中间的三个,但它的效率不高。中间三个重载是出于性能的考虑。
如果你比较看重效率的性能,仅仅使用一个FormatWith扩展是不行的,可以参照Format的重载,多扩展上几个!
.Net中处理字符串最强大的还是正则表达式,下面我们将其部分功能扩展至string上:
public static bool IsMatch(this string s, string pattern)
{
if (s == null) return false;
else return Regex.IsMatch(s, pattern);
}
public static string Match(this string s, string pattern)
{
if (s == null) return "";
return Regex.Match(s, pattern).Value;
}
public static void Test3()
{
bool b = "12345".IsMatch(@"\d+");
string s = "ldp615".Match("[a-zA-Z]+");
}
- ››扩展Axis2框架,支持基于JVM的脚本语言
- ››扩展WebSphere Portal V6个性化功能
- ››扩展JavaScript的时候,千万要保留其原来的所有功...
- ››扩展数据:如何为 Model 750 服务器选择 I/O 扩展...
- ››扩展 JDT 实现自动代码注释与格式化
- ››扩展 secldap 的功能以验证多个数据源
- ››扩展 JUnit4 以促进测试驱动开发
- ››扩展 JUnit 测试并行程序
- ››扩展的ToolStripEx控件
- ››扩展 Eclipse 的 Java 开发工具
- ››扩展 Eclipse 辅助和规范开发流程
- ››扩展方法 DataTable 和List 相互转换
更多精彩
赞助商链接