您的位置:首页 > 财经 > 产业 > 015集—— 字符串的属性、方法——C#学习笔记

015集—— 字符串的属性、方法——C#学习笔记

2024/12/22 9:41:35 来源:https://blog.csdn.net/yongshiqq/article/details/141109593  浏览:    关键词:015集—— 字符串的属性、方法——C#学习笔记

string的属性和方法如下:

Chars[]
Length
方法
Clone
Compare
CompareOrdinal
CompareTo
Concat
包含String.Contains 方法
复制String.Copy(String) 方法
CopyTo
EndsWith
等于String.Equals 方法
格式String.Format 方法
GetEnumerator
GetHashCode
GetTypeCode
IndexOf
IndexOfAny
插入String.Insert(Int32, String) 方法
Intern
IsInterned
IsNormalized
IsNullOrEmpty
IsNullOrWhiteSpace
联接String.Join 方法
LastIndexOf
LastIndexOfAny
Normalize
PadLeft
PadRight
删除String.Remove 方法
Replace
拆分String.Split 方法
-StartsWith
Substring
ToCharArray
ToLower
ToLowerInvariant
ToString
ToUpper
ToUpperInvariant
Trim
TrimEnd
TrimStart

下面的字符串比较,区分大小写(String.Compare)

using System;namespace StringApplication
{class StringProg{static void Main(string[] args){string str1 = "This is test";string str2 = "This is Test";if (String.Compare(str1, str2) == 0){Console.WriteLine(str1 + " and " + str2 + " are equal.");}else{Console.WriteLine(str1 + " and " + str2 + " are not equal.");//使用@前缀来定义字符串字面量,这样您就可以在字符串内部包含双引号而不需要对它们进行转义。Console.WriteLine(@"This \n is avery important message.");}Console.ReadKey();}}
}

若要在用 @ 引起来的字符串中包含双引号,双倍添加即可:

 Console.WriteLine(@"""妖精!"" 哪里逃!");

字符串包含:

 

using System;namespace StringApplication
{class StringProg{static void Main(string[] args){string str = "This is test";if (str.Contains("test")){Console.WriteLine("The sequence 'test' was found.");}Console.ReadKey();}}
}

 

以下实例展示获取字符串长度、前5位和后5位:

 

using System;namespace StringApplication
{class StringProg{static void Main(string[] args){string myString = "Hello, World!";int length = myString.Length;Console.WriteLine($"字符串的长度是: {length}");string left5Chars = myString.Substring(0,5);Console.WriteLine($"字符串左边的5位字符(或全部): {left5Chars}");if (myString.Length >= 5){string right3Chars = myString.Substring(myString.Length - 5);Console.WriteLine($"字符串右边的5位字符是: {right3Chars}");}else{Console.WriteLine("字符串长度不足5位,无法获取右边的5位字符。");}Console.ReadKey();}}
}

String.join的用法:

using System;namespace StringApplication
{class StringProg{static void Main(string[] args){string[] starray = new string[]{"你等若知好歹,","速速退去,","免得伤了和气。","若是不然,","休怪俺老孙金箍棒下不留情!"};string str = String.Join("\n", starray);Console.WriteLine(str);Console.ReadKey();}}
}

关于时间格式:

using System;namespace StringApplication
{class StringProg{static void Main(string[] args){DateTime dt = new DateTime(2024, 08, 11, 19, 55, 32, 108);string[] starray = new string[] {string.Format("{0:y yy yyy yyyy}", dt), //17 17 2017 2017string.Format("{0:M MM MMM MMMM}", dt),//4  04 四月 四月string.Format("{0:d dd ddd dddd}", dt),//1  01 周六 星期六string.Format("{0:t tt}", dt),//下 下午string.Format("{0:H HH}", dt),//13 13string.Format("{0:h hh}", dt),//1  01string.Format("{0:m mm}", dt),//16 16string.Format("{0:s ss}", dt),//32 32string.Format("{0:F FF FFF FFFF FFFFF FFFFFF FFFFFFF}", dt),//1 1  108 108  108   108    108string.Format("{0:f ff fff ffff fffff ffffff fffffff}", dt),//1 10 108 1080 10800 108000 1080000string.Format("{0:z zz zzz}", dt),//+8 +08 +08:00string.Format("{0:yyyy/MM/dd HH:mm:ss.fff}", dt),  //2017/04/01 13:16:32.108string.Format("{0:yyyy/MM/dd dddd}", dt),      //2017/04/01 星期六string.Format("{0:yyyy/MM/dd dddd tt hh:mm}", dt), //2017/04/01 星期六 下午 01:16string.Format("{0:yyyyMMdd}", dt),        //20170401string.Format("{0:yyyy-MM-dd HH:mm:ss.fff}", dt)}; //2017-04-01 13:16:32.108 string str = String.Join("\n", starray);Console.WriteLine(str);Console.ReadKey();}}
}

 除去string.Format()可以对日期进行格式化之外,*.ToString()也可以实现相同的效果:

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com