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 2017
            string.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 13
            string.Format("{0:h hh}", dt),//1  01
            string.Format("{0:m mm}", dt),//16 16
            string.Format("{0:s ss}", dt),//32 32
            string.Format("{0:F FF FFF FFFF FFFFF FFFFFF FFFFFFF}", dt),//1 1  108 108  108   108    108
            string.Format("{0:f ff fff ffff fffff ffffff fffffff}", dt),//1 10 108 1080 10800 108000 1080000
            string.Format("{0:z zz zzz}", dt),//+8 +08 +08:00

            string.Format("{0:yyyy/MM/dd HH:mm:ss.fff}", dt),  //2017/04/01 13:16:32.108
            string.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:16
            string.Format("{0:yyyyMMdd}", dt),        //20170401
            string.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()也可以实现相同的效果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值