day 13 C#打卡
1.String类的使用
using System;
namespace ConsoleApp10
{
class program
{
static void Main(string[] args)
{
/******** 查找字符串(IndexOf()方法) ********/
string str1 = "大家好,人家是C#初学者";
Console.WriteLine("C#在第{0}个位置处",str1.IndexOf("C#")+1);//字符串要打引号
string str4 = "晚晚昨天晚上很晚吃完晚饭很晚睡";
Console.WriteLine("\"晚\"最后出现在第{0}个位置", str4.LastIndexOf("晚") + 1);
/******** 分割字符串(Split方法) ********/
string str = "sep,ar.ato?rst!ring";
char[] separator = { ',', '.', '?', '!' };//声明一个分割字符数组
string[] str2 = str.Split(separator);//分割字符串
str = "";//记住要清空原字符串
for(int i=0;i<str2.Length;i++)
{
str += str2[i];
}
Console.WriteLine("分割后的字符串为:{0}", str);
/******** 合并字符串(String.Join()方法) ********/
Console.WriteLine("合并后的字符串为:{0}",String.Join(" ",str2));//用空格连接
/******** 替换字符串(Replace方法) ********/
string str3 = "(~ ̄▽ ̄)~";
Console.WriteLine("替换后的字符串为:{0}", str3.Replace( '▽','o'));
//原字符(串)在前,替换的字符(串)在后
/******** 去掉空格 ********/
string str5 = " 我要吃 心 点 ";
Console.WriteLine("去掉字符串前后的空格之后为:{0}", str5.Trim());
Console.WriteLine("去掉前面的空格之后为:{0}", str5.TrimStart());
Console.WriteLine("去掉后面的空格之后为:{0}", str5.TrimEnd());
Console.ReadLine();
}
}
}
运行结果如下
2.输入一句英文,算出它的单词个数
using System;
namespace ConsoleApp10
{
class program
{
static void Main(string[] args)
{
string str1;//声明一个输入字符串
string[] str2;//声明一个字符串数组,存放分割后的字符串
string str3;//声明一个连接字符串
Console.WriteLine("请输入一句英文,并用空格分隔单词");
str1 = Console.ReadLine();
str2 = str1.Split(' ');//分割掉空格
Console.WriteLine("分割后的字符串为:");
foreach(string s in str2)
{
Console.Write(s);
}
Console.Write("\n");
Console.WriteLine("单词的个数为:{0}", str2.Length);
str3 = string.Join("_", str2);//用_连接分割后的字符串
Console.WriteLine("连接后的字符串为:{0}", str3);
Console.ReadLine();
}
}
}
运行结果如下: