C#对字符串 string的API的整理

2024.07.25

一、经常使用的

1.字符串串联(合并) string.Concat() 和string.Join()

string.Concat()实例: string str1 = "hello";
                                    string resilt1 = string.Concat(str1, " ", "world", " hao are you");
                                    Console.WriteLine(resilt1);

string.Join()实例:string[] str2 = new string[] { "hello", "world", "hao are you" };
                                Console.WriteLine(string.Join(" ", str2));

2.判断字符串以xx开头,以xx结尾   自定义字符串.StartsWith和自定义字符串.EndsWith  返回值都为bool值   

自定义字符串.StartsWith实例:Console.WriteLine(str1.StartsWith("He",StringComparison.OrdinalIgnoreCase)); 

StringComparison.OrdinalIgnoreCase用来忽略字母大小写

自定义字符串.EndsWith 实例:
Console.WriteLine(str1.EndsWith("llo", StringComparison.OrdinalIgnoreCase));

3.判断字符串相等      自定义字符串.Equals   返回值为bool值

实例:string str1 = "hello";
           string str3 = "hello";
           Console.WriteLine(str1.Equals(str3));

4.格式化   string.Format()

以货币为实例:

Console.WriteLine(string.Format("{0:C}",0.2));输出结果为(¥0.2)英文为($0.2)

5.查索引  自定义字符串.IndexOf()和自定义字符串.LastIndexOf()

IndexOf()默认正序索引字符串中的子串,返回一个int值,表示索引目标位置

LastIndexOf()表示从右向左索引字符串中的子串,返回一个int值,表示索引目标位置

6.插入 自定义字符串.Insert

实例:string str = "hello";
           Console.WriteLine(str.Insert(2, "aaa"));    运行结果为heaaallo

7.判断空字符串  string.IsNullOrEmpty() string.IsNullOrWhiteSpace()

用来判断一个字符串是不是为空

8.不足宽度不字符   自定义字符串.PadLeft()和自定义字符串.PadRight()

         实例: string str = "hello";
                     Console.WriteLine(str.PadLeft(10, 'A'));运行结果:AAAAAhello
                     Console.WriteLine(str.PadRight(10, 'A'));运行结果:helloAAAAA

9.删除    自定义字符串.Remove()

Console.WriteLine(str.Remove(1, 2));运行结果给hlo

10.替换   自定义字符串.Replace

       实例: Console.WriteLine(str.Replace('l', 'L'));运行结果heLLo
                   Console.WriteLine(str.Replace("ll", "L")); 运行结果heLo

11.截取   自定义字符串.Substring

Console.WriteLine(str.Substring(0, 2));运行结果为:he

12.去除空白 自定义字符串.Trim(),自定义字符串.TrimLeft(),自定义字符串.TrimRigth()

首先 .Trim()是去除字符串两端的空白(空格)然后返回一个新的字符串,对原字符串不做修改,同理  .TrimLeft()是去除字符串左端的空白, .TrimRight是去除字符串右边的空白

13.拆分     自定义字符串.Split()

实例:string[] strs = str.Split('l');
        Console.WriteLine(strs[0]);输出结果:he

14.转化大小写   自定义字符串.ToUpper(), 自定义字符串.ToLower()

实例:Console.WriteLine(str.ToUpper()); 输出结果为:HELLOD
           string strA = "AAA";
           Console.WriteLine(strA.ToLower()); 输出结果为aaa

15.转换成字符数组   自定义字符串.ToCharArray()

将字符串转化为字符数组,返回值是字符数组

实例:char[] chars = strA.ToCharArray();
           foreach(char x in chars)
           {
                    Console.Write(x);
            }                                              输出的结果为:AAA 

二、需要熟悉的

1.复制   自定义字符串.CopyTo

char[] char2 = new char[5];
str.CopyTo(0, char2, 1, 3);
Console.WriteLine(str);          输出结果为:hello
Console.WriteLine(char2);     输出结果为:  hel

2.判断字符串的大小     自定义字符串.CompareTo(字符串)

例如:string1.CompareTo(string2)     如果string1 和string2一样大 则返回值等于0,如果string1大于string2,则返回值大于0,如果string1小于string2,则返回值小于0。

3.判断两个字符串的堆地址是否相同   string.ReferenceEquals() 返回值为bool值

Console.WriteLine(string.ReferenceEquals("hello", "hello"));   输出结果为:Ture

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值