最近C#视频看的有点多的,一直灭有总结,今天来进行一次小小的总结,这两天一直和C#视屏中的string方法打交道,正好就此机会来进行一个小小的总结。
string是非常常用的,其中包含了很多常用的方法,接下来就以下的几种方法进行大致的解释。
1.首先是ToCharArray:将字符串对象中的字符转换为一个字符数组。例如以下代码的输入结果为“度”。也就是说将字符串st从0开始用索引标记,chs[0],chs[1],chs[2],chs[3],chs[4],chs[5],chs[6]分别代表“大”“幅”“度”“打”“发”“点”“啊”
2.第二个是Split根据需要按照分隔符进行分割,以下代码的输出结果无诶2019年07月27日;
3.大小写转换函数,这两个函数用来判断输两次输入的字符串是否相同,忽略大小写。以下代码为例:
public class Test
{
public static void Main()
{
string s1 = "hello";
s1 = s1.ToUpper(); //转化成大写字符
Console.WriteLine(s1);
string s2 = "HelL0"; //转换成小写
s2 = s2.ToLower();
Console.WriteLine(s2);
}
}
4.写StartWith和EndWith,这两个函数使用来盘点个字符当中是否以指定的字符开始的或者结束的(),返回的是一个布尔类型的值。
//string str = "小邓很纯洁";
bool result = str.StartsWith("小");//判断字符串是否以某个字符串开始的
//bool result = str.EndsWith("纯洁");//判断字符串是否以某个字符串结束的
//if (result)
//{
// Console.WriteLine("有这个字符串");
//}
//else
//{
// Console.WriteLine("没有这个字符串");
//}
//Console.ReadKey();
5.Replace方法。该方法用来替换字符串中的字符,另一个是Contains方法,用来判断字符串中是否有此字符串
代码含义:先判断是否有字符串,然后修改字符串。
string name = "小邓很邪恶";
bool result = name.Contains("小邓");//判断字符串中是否有此字符串
if (result)
{
name = name.Replace("邪恶", "纯洁");//字符串转换并接收
Console.WriteLine(name);
}
else
{
Console.WriteLine(name);
}
Console.ReadKey();
6.字符的插入Insert 可以在指定位置插入一个字符,并返回处理过的字符串。Remove可以在指定位置删除指定长度的字符
public static void Main()
{
string str = "你好,今天真好";
str = str.Insert(2, "啊");//在好,后面插入啊
Console.WriteLine(str);
str = str.Remove(5, 1);//删除索引值5后面一个字符串
Console.WriteLine(str);
}
7.,上面的标识,判断“帅”在第七个索引值开始查找,下面的判断最后一个字符串的索引值
8.string中奇瑞出前后空格使用Trim
string name = " 123 456 4@163.com ";
name = name.Trim();
Console.WriteLine(name );
Console.ReadKey();
9.join方法。串联对象数组的各个元素,每个元素之前使用分隔符,输出结果,
Console.WriteLine("请输入你要说的内容");
string text = Console.ReadLine();
if (text.Contains("邪恶"))
{
Console.WriteLine(text);
}
Console.ReadKey();
string[] names = { "梅西", "C罗", "卡瓦尼", "郑智", "武磊", "郜林" };
string st = string.Join("|", names);
Console.WriteLine(st);
Console.ReadKey();
10.string.IsNullOrEmpty(st):判断字符串是否为空字符串或 null。它相当于 if(s==""||s==null),
11。string.Format():string.Format()方法可以以参数的形式完成字符串(参数转换链接)
String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项。
String.Format (String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。
String.Format (IFormatProvider, String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。指定的参数提供区域性特定的格式设置信息。
String.Format (String, Object, Object) 将指定的 String 中的格式项替换为两个指定的 Object 实例的值的文本等效项。
String.Format (String, Object, Object, Object) 将指定的 String 中的格式项替换为三个指定的 Object 实例的值的文本等效项。