理解VC# 2005中的字符串和正规表达式 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
http://www.sina.com.cn 2006年09月21日 08:54 天极yesky | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
作者:朱先忠编译 不管创建什么类型的应用程序,你都需要使用字符串。无论数据如何存储,终端用户总要与可读的文本打交道。因此,了解如何使用字符串是任何.NET开发者创建丰富的应用程序所需要学习的必要知识。除了向你展示在.NET框架中字符串的使用外,本文还将向你介绍正规表达式的知识。
(二) 格式化字符串 当使用字符串时最常见的一项任务是格式化字符串。当向用户显示信息时,你经常显示如日期,时间,数字值,十进制值,货币值,甚至象十六进制数字这样的内容。C#字符串都能够显示这些类型的信息,甚至更多。另外一个强有力的特征是,当你使用该标准格式化工具时,该格式化的输出具有地区感知特征。例如,如果你以短格式显示一个英格兰用户的当前日期,那么对于一个美国用户来说,当前日期的短格式将以不同形式显示。 为了创建一个格式化的字符串,你仅需要调用string类的Format方法,并且传递给它一个格式字符串,如下列代码所显示的:
在此,{0}占位符指示一个值应该被插入的位置。除了指定一个值应该被插入的位置外,你还可以指定该值的格式。 其它数据类型还支持经由定制格式修饰符转换成字符串,例如,DateTime数据类型,通过使用如下方式,它能够产生一种定制格式的输出:
表格1列举了用于格式化日期,时间,数字值等数据的一些最常用的格式字符串。 表格1.定制DateTime格式修饰符
让我们观察下列代码,它展示使用字符串格式修饰符创建定制格式的日期和时间字符串:
下面是前面代码的输出:
你还可以提供针对数字值的定制格式修饰符。表格2描述了适用于数字值的定制格式修饰符。 表格2.数字定制格式修饰符
如果定义多个格式节,那么你可以更精确地控制数字的格式化: · 两个节-如果你有两个格式化节,则第一节应用于所有正数(包括0)值。第二节应用于负数值,当你想把负数值包括在括号中(就象中许多财务软件包中一样),这是十分方便的。 · 三个节-如果你有三个格式化节,则第一个节应用于所有正数(不包括0)值。第二节应用于负数值,第三节应用于零。 下列代码显示如何使用定制数字格式修饰符。
前面的代码将产生如下所示的输出结果: $59.99 ($569.99) nuttin 23%
|