技术开发 频道

C#中字符串操作总结

  格式化字符串

  格式化数字

  格式字符 说明和关联属性

  ________________________________________

  c、C 货币格式。

  d、D 十进制格式。

  e、E 科学计数(指数)格式。

  f、F 固定点格式。

  g、G 常规格式。

  n、N 数字格式。

  P、P 百分比

  r、R 往返格式,确保将已转换成字符串的数字转换回数字时具有与原数字相同的值。

  x、X 十六进制格式。

  ________________________________________

  double val=Math.PI;

  Console.WriteLine(val.ToString( )); //displays 3.14159265358979

  Console.WriteLine(val.ToString("E"));//displays 3.141593E+000

  Console.WriteLine(val.ToString("F3");//displays 3.142

  int val=65535;

  Console.WriteLine(val.ToString("x")); //displays ffff

  Console.WriteLine(val.ToString("X")); //displays FFFF

  Single val=0.123F;

  Console.WriteLine(val.ToString("p")); //displays 12.30 %

  Console.WriteLine(val.ToString("p1")); //displays 12.3 %

  格式化日期

  d 短日期模式

  表示由当前 ShortDatePattern 属性定义的自定义 DateTime 格式字符串。

  例如,用于固定区域性的自定义格式字符串为“MM/dd/yyyy”。

  G 常规日期/时间模式(短时间)

  表示短日期 (d) 和短时间 (t) 模式的组合,由空格分隔。

  G 常规日期/时间模式(长时间)

  表示短日期 (d) 和长时间 (T) 模式的组合,由空格分隔。

  M 或 m 月日模式

  表示由当前 MonthDayPattern 属性定义的自定义 DateTime 格式字符串。

  例如,用于固定区域性的自定义格式字符串为“MMMM dd”。

  R 或 r RFC1123 模式

  表示由当前 RFC1123Pattern 属性定义的自定义 DateTime 格式字符串。该模式是定义的标准,并且属性是只读的。因此,无论所使用的区域性或所提供的格式提供程序是什么,它总是相同的。

  定义格式字符串为“ddd, dd MMM yyyy HH':'mm':'ss 'GMT'”。

  格式化不会修改正在格式化的 DateTime 对象的值。因此,应用程序在使用此格式说明符之前必须将该值转换为协调世界时 (UTC)。

  T 长时间模式

  表示由当前 LongTimePattern 属性定义的自定义 DateTime 格式字符串。

  例如,用于固定区域性的自定义格式字符串为“HH:mm:ss”。

  U 通用的可排序日期/时间模式

  表示由当前 UniversalSortableDateTimePattern 属性定义的自定义 DateTime 格式字符串。此模式是定义的标准,并且属性是只读的。因此,无论所使用的区域性或所提供的格式提供程序是什么,它总是相同的。

  自定义格式字符串为“yyyy'-'MM'-'dd HH':'mm':'ss'Z'”。

  格式化日期和时间时不进行时区转换。因此,应用程序在使用此格式说明符之前必须将本地日期和时间转换为协调世界时 (UTC)。

DateTime dt = DateTime.Now;
  String date;
  date
= dt.ToString("d",DateTimeFormatInfo.InvariantInfo);

  Response.Write(date
+ "</br>");//07/22/2009

  date
= dt.ToString("G", DateTimeFormatInfo.InvariantInfo);

  Response.Write(date
+ "</br>");//07/22/2009 14:54:37

  date
= dt.ToString("r", DateTimeFormatInfo.InvariantInfo);
  Response.Write(date
+ "</br>");//Wed, 22 Jul 2009 14:54:37 GMT

  date
= dt.ToString("T", DateTimeFormatInfo.InvariantInfo);
  Response.Write(date
+ "</br>");//14:54:37

  date
= dt.ToString("u", DateTimeFormatInfo.InvariantInfo);
  Response.Write(date
+ "</br>");//2009-07-22 14:54:37Z

  date
= dt.ToString("dd-MM-yyyy", DateTimeFormatInfo.InvariantInfo);
  Response.Write(date
+ "</br>");//22-07-2009

  
  其他函数

  Endswith 末尾是否匹配指定string

  Indexof 索引指向int start开始的第一个string

  Insert 插入string

  Length 长度,数组为大小

  Remove 从string中删除,数组为删除一个string

  Replace 替换

  StartsWith 开始是否与指定string匹配

  Tolower 小写

  Toupper 大写

  Trim 两头去除空格

  TrimEnd "右面"去空格

  TrimStart "左面"去空格

   String str = "Hello,Welcome to China!";
  String temp;
  
if (str.EndsWith("!"))

  Response.Write(
"str is endwith !" + "</br>" );//str is endwith !
  int i= str.IndexOf('W');
  Response.Write(
"The first place of W is:" + i +  "</br>");//The first place of W is:6

  temp
= str.Insert(5, " everyone");
  Response.Write(
"temp Insert:" + temp + "</br>");//temp Insert:Hello everyone,Welcome to China!

  temp
= str.Remove(5, 9);
  Response.Write(
"temp Remove:" + temp + "</br>");//temp Remove:Helloto China!

  Response.Write(
"The length of str is:" + str.Length + "</br>");//The length of str is:23

  temp
= str.Replace('!','$');
  Response.Write(
"temp Replace:" + temp + "</br>");//temp Replace:Hello,Welcome to China$

  temp
= str.ToLower();
  Response.Write(
"temp ToLower:" + temp + "</br>");//temp ToLower:hello,welcome to china!

  temp
= str.ToUpper();
  Response.Write(
"temp ToUpper:" + temp + "</br>");//temp ToUpper:HELLO,WELCOME TO CHINA!
0
相关文章