String字符串常见APi(API:字符串转数组,字符串替换,字符串去空格,截取,插入以及字符串的各种判断(如:Contains是否含有,判断开头,结尾等)

本文介绍了C#中字符串的定义方式,包括字面量、通过`newString`以及从字符数组创建。详细讲解了字符串的比较方法如Equals、Contains、StartsWith和EndsWith,以及如何检查字符串是否为空。还涵盖了字符串操作,如插入、删除、截取、连接、替换、拆分和去除空白字符,以及大小写转换等常见API的使用。
摘要由CSDN通过智能技术生成

目录

1.定义字符串

1.1通过字面量

1.2通过 new string 定义字符串(把索引范围内的转为string)

可以直接将char数组直接转为string数组

1.3通过 new string 同时输出几个相同的数

2.用于bool类型的string

2.1 确定此实例是否与另一个string具有相同的值:Equals

2.2 指定字符串是null还是Empty

2.3Object.ReferenceEquals(a,b)

 2.4 判断某个字符串中是否含有某个字串:Contains

2.5 判断某个字符串是不是以某个字符串开头:StartsWith/结尾:EndsWith

3.比较字符串地址

4.常用API(方法)

4.1 字符串插入 insert

4.2 字符串移除 Remove

4.3 截取字符串 Substring

4.3 用特殊字符连接字符串数组 Join

4.4 字符串替换字符串 Replace

4.5 以**拆分字符串为数组 Spllit

4.6 /去空白字符 Trim

 4.7 字母大小写转换 ToUpper()/Tolower


1.定义字符串

1.1通过字面量

1.2通过 new string 定义字符串(把索引范围内的转为string)

可以直接将char数组直接转为string数组

 char[] arr = { 'a', 'b','c','d','e'};
 String str = new String(arr);
//把索引范围内的转为string
 String str2 = new String(arr,2,2);
 Console.WriteLine(str2);
//结果:cd

1.3通过 new string 同时输出几个相同的数

 String str1 = new String('a',5);
//结果:aaaaa

2.用于bool类型的string

2.1 确定此实例是否与另一个string具有相同的值:Equals

 if (str.Equals(str1))

2.2 指定字符串是null还是Empty

if (string.IsNullOrEmpty(str1))

2.3Object.ReferenceEquals(a,b)

Object.ReferenceEquals(a,b)比较值类型,会先把值类型先进行“装箱”转为引用类型,引用类型不存在实习生,在比较值类型的时候,优先比较的是值;在比较引用类型的时候,有先比较地址,字符传除外。

int a = 0;
            int b = 1;
            if (Object.ReferenceEquals(a,b))
            { }

 2.4 判断某个字符串中是否含有某个字串:Contains

格式:数组.Contains(字符串);

string str = "This is test";
            if (str.Contains("test"))
            { }
            //或者
            Console.WriteLine("hello".Contains("e"));//true

2.5 判断某个字符串是不是以某个字符串开头:StartsWith/结尾:EndsWith

格式:"字符串"StartsWith("字符")

Console.WriteLine("ABCD".StartsWith("A"));//true
 Console.WriteLine("ABCD".EndsWith("D"));//true

3.比较字符串地址

string a ="hello";
string b ="hello";
Console.WriteLine(string.ReferenceEquals(a,b));//True
//实习生指向一个内存
string a ="hello"+"aa";
string b ="hello"+"aa";//aa没有string没有分配空间
//会出现一个新的内存hello+aa,且ab都指向新的内存
Console.WriteLine(string.ReferenceEquals(a,b));//True
string a ="hello"+other;
string b ="hello"+other;
string other ="aa"; 

//出现两个新的hello+aa,再进行分配,原内存hello被回收
Console.WriteLine(string.ReferenceEquals(a,b));//false
//字符串实习生概念,注意只针对字符串
//先判断堆中是否有相同的内存,有了就不再存入,栈就指向了同一个内存

4.常用API(方法)

4.1 字符串插入 insert

格式:字符串.Insert(索引,内容);

string s1 = "hello";
Console.WriteLine(s1.Insert(0,"AA"));//位置,内容

4.2 字符串移除 Remove

格式:字符串.Remove(索引,个数)

string s2 = "world";
Console.WriteLine(s2.Remove(a,b));//a为位置,b为个数

4.3 截取字符串 Substring

格式:字符串.Substring(索引,个数);

string str1=str.Substring(0,i)

4.3 用特殊字符连接字符串数组 Join

格式:string.Join("特殊字符",数组);

 string[] arr = { "西瓜","苹果"};
 string s6 = string.Join(" -", arr);

4.4 字符串替换字符串 Replace

格式:字符串.Replace("原字符","替换字符");

 string s7 = "刘德华";
 string news7 = s7.Replace("刘","马");

4.5 以**拆分字符串为数组 Spllit

格式: 数组.Split('');(Split返回的是字符串数组)

string str = "刘-德-华";
            string[] strs = str.Split('-');

4.6 /去空白字符 Trim

格式:字符串.Trim();

string str = "  hello  ";
            Console.WriteLine(str.Trim());//去两边
            Console.WriteLine(str.TrimStart());//去开头
            Console.WriteLine(str.TrimEnd());//去结尾

 4.7 字母大小写转换 ToUpper()/Tolower

式:字符串. ToUpper()/Tolower();

 string str = "ABCDE";
            string str1 = "abcde";
            Console.WriteLine(str1.ToUpper());//转大写
            Console.WriteLine(str.ToLower()) ;//转小写

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

薄荷撞~可乐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值