在C#中与用户交互的控制台输入是字符串类型的,用户输入后如何接收,如何存放等等。在字符串中常用的方法有哪些?
在介绍字符串方法之前首先需要介绍数组。关于数组的创建可以参考这篇文章C#知识总结,2024.6.22_c#语言学习-CSDN博客
1.字符串的创建
字符串的创建要使用数据类型中的string来创建 创建方式和其他数据类型创建过程一样。而且字符串中的每一个字符都可以通过遍历得到,示例:
string str = "我只是个示例";
foreach (char item in str)
{
Console.WriteLine(item);
}
结果:
2.如何读取用户在控制台上的输入
使用Console类中的方法即可,示例:
string str= Console.ReadLine();//接收的是字符类型的数据
int str1= Console.Read();//只能接收字符类型,此时str1显示的是此字符的Ascii码值
3.字符串的分割
此时如果有个用户有很多的数据,而且每个数据都是用逗号隔开的,我想得到用户在控制台输入得每一个数据,应该怎么办,此时可以用字符串的分割方法。注意:字符串的分割在分割后会返回一个数组,有返回的必须要接收或者打印,且此数组是字符串类型的数组,在使用时注意类型的转换。示例:用户输入了 10,20,30,40,50,60,70,80,90这么多的数据
namespace 字符串讲解
{
internal class Program
{
static void Main(string[] args)
{
string str = Console.ReadLine();
string[] stra = str.Split(',');
foreach (string item in stra)
{
Console.WriteLine(item);
}
}
}
}
结果:
使用方法Split会将被当作分隔符的字符去除。去除分割符后会返回一个数组stra
4.字符串中的大小写转换
使用两个方法ToUpper和ToLower这两个方法来将字符串中的字符的大小写进行转换,注意:这两个方法都会返回一个新数组并不是在原有的数组基础上进行修改 示例:输入一串英文的字符串并将它们的大小写互转
namespace 字符串讲解
{
internal class Program
{
static void Main(string[] args)
{
string str = Console.ReadLine();
string str1= str.ToLower();//ToLower大写转小写
string str2= str.ToUpper();//ToUpper小写转大写
Console.Write("大写转小写 ");
foreach (char item in str1)
{
Console.Write(item+" ");
}
Console.WriteLine();
Console.Write("小写转大写 ");
foreach (char item in str2)
{
Console.Write( item + " ");
}
}
}
}
结果:
将所有的大写字符或者小写字符进行了转换
5.删除字符串前边或者后边的空格
1.方法Trim
使用方法Trim,从当前字符串中删除所有字符串开头的空格和字符串结尾的空格字符
示例:
namespace 字符串讲解
{
internal class Program
{
static void Main(string[] args)
{
string str = Console.ReadLine();
Console.Write(1);
Console.Write(str);
Console.WriteLine(1);
string str1=str.Trim();
Console.Write(1);
Console.Write(str1);
Console.WriteLine(1);
}
}
}
结果:
打印的1是为了看的出来加的有空格,方法Trim去除的是字符串首尾两端的空格
2.方法TrimStart()和方法TrimEnd()
方法TrimStart()和方法TrimEnd()分别是去除字符串开头的空格和字符串结尾的空格,示例;
namespace 字符串讲解
{
internal class Program
{
static void Main(string[] args)
{
string str = Console.ReadLine();
Console.Write(1);
Console.Write(str);
Console.WriteLine(1);
Console.WriteLine("---------------------------------------------------");
string str1=str.TrimStart();
Console.Write(1);
Console.Write(str1);
Console.WriteLine(1);
Console.WriteLine("---------------------------------------------------");
string str2 = str.TrimEnd();
Console.Write(1);
Console.Write(str2);
Console.WriteLine(1);
}
}
}
结果:
先去除开头的空格再去除结尾的空格
6.Remove方法
Remove(Int32)删除指定位置之后所有的字符(不包括指定位置)
Remove(Int32,Int32)是删除指定位置开始之后的指定个数的字符(不包括指定位置)
这两行方法都会返回一个新的字符串,示例:
namespace 字符串讲解
{
internal class Program
{
static void Main(string[] args)
{
string str = Console.ReadLine();
string str1 = str.Remove(2);
Console.WriteLine(str1);
string str2 = str.Remove(2,3);
Console.WriteLine(str2);
}
}
}
结果: