C#基础——(字符串的使用)

1、字符串(string)是字符(char)的只读数组,字符串具有不可变性

string text = "嘿嘿,我在学习";
char ch = text[1];
//text[1] = "1";   这个是不能改值的,所以说字符串具有不可变性
ch = '和';//可以将字符串转换为字符数组,然后将里面的值更改

2、字符串(string)与字符数组(char)之间的转换

string text = "嘿嘿,我在学习";
char[] chs = text.ToCharArray();//字符串转换为字符串数组
string str = new string(chs);//字符数组装换为字符串

3、字符串(string)大小写转换
得到字符串的小写形式:ToLower()
得到字符串的大写形式:ToUpper()

忽略大小写,返回bool类型:string.Equals()

Console.WriteLine("输入第一门课程");
string str1 = Console.ReadLine();
str1=str1.ToLower();//str1转换为小写的字符串
str1 = str1.ToUpper();//str1转换为大写的字符串

Console.WriteLine("输入第二门课程");
string str2 = Console.ReadLine();
bool result = str1.Equals(str2, StringComparison.OrdinalIgnoreCase);//忽略大小写比较,返回bool类型

4、字符串的分割:Split()

 static void Main(string[] args)
{
   string str=("哈   哈------- ,我    是-------好   人");
   char[] chs = new char[] { ' ', '-' };//设置字符串要割舍的字符为空格和-
   string[] result = str.Split(chs,StringSplitOptions.RemoveEmptyEntries);//字符串str中的空格和-切割掉,并且去除切割后的空白项
}

例子:字符串分割后加字符:将“2019--------3------17”转换为2019年3月17号

string date = "2019--------3------17";
char[] chs = new char[] { '-' };
string[] time = date.Split(chs, StringSplitOptions.RemoveEmptyEntries);
Console.WriteLine("{0}年{1}月{2}日", time[0], time[1], time[2]);

5、其他类型转换为字符串类型:Tostring()

int[] nums = new int[] { 2, 3, 4 };
string st = nums.ToString();
Console.WriteLine(st);//返回的是类型System.Int32[]
Console.ReadKey();

6、字符串替换:Replace()

 string name = "卡迪夫卡";
 name = name.Replace('卡', '你');//将字符串中的卡都替换成你

7、查看是否有子字符串:Contains()

string name = "卡迪夫卡";
bool result = name.Contains("卡迪");//是否包含子字符串,返回bool类型

8、取子字符串:Substring()

string str = "我们都爱学习";
str = str.Substring(2,2);//从下标为2的开始取,取两个字符
str = str.Substring(4);//从下标为4的开始截取,截取到最后一个

9、 判断字符串是否以某个字符串开始的:StartsWith(),是的话返回true

string str = "我们都爱学习";
bool result=str.StartsWith("我们");//判断字符串是否以我们开始的,返回bool类型

10、 判断字符串是否以某个字符串结束的:EndsWith(),是的话返回true

string str = "我们都爱学习";
bool result = str.EndsWith("学习");//判断字符串是否以某个字符串开始的

11、取子字符串第一次出现的位置:IndexOf()

string str = "我们都爱学习,我爱学习";
int index0=str.IndexOf("他");//子字符串第一次出现的位置的下标,从下标为0的开始找
int index2 = str.IndexOf("学", 6);//搜索该子字符串从指定的字符位置开始,也就是从下标为6的开始找

12、取子字符串最后一次出现的位置:LastIndex()

string path= @"D:\微信\WeChat\WeChat.exe";
int index4 = path.LastIndexOf("\\");//获取\最后一次出现位置的下标

13、在字符串某个索引处插入字符串:Insert()

string st = "嘿嘿,我在学习";
st=st.Insert(3, "他");//在下标为3的后面插入他这个字符串

14、判断字符串是否为空,返回值为bool类型,空的时候返回true:IsNullOrEmpty()

string str = "";
bool result= string.IsNullOrEmpty(str);//检测字符串里是否为空

15、移除字符串:remove()

string text = "我们都只爱学习";
string text2 = text.Remove(4);//从第四个个开始删除,后面的全部删除
string text1 = text.Remove(2, 3);//从某个地方开始移除,然后移除里面的多少个,这个是从第二个开始删除,删除3个

16、切除字符串前后空格

string name = "   mark    "
name = name.Trim();

17、字符串的join方法:在字符串数组中间添加字符形成一个字符串
例子: //把{“老马”,“老牛”,“老花”,“老李”}变成老马|老牛|老花|老李

string[] names = { "老马", "老牛", "老花", "老李" };//在数组之间插入|然后连起来形成一个字符串
string st=string.Join("|", names);

猜你喜欢

转载自blog.csdn.net/make_1998/article/details/88935803