97 lines
3.3 KiB
C#
97 lines
3.3 KiB
C#
namespace Lesson23_面向对象相关_String
|
|
{
|
|
internal class Program
|
|
{
|
|
static void Main(string[] args)
|
|
{
|
|
#region 知识点一 字符串指定位置获取
|
|
//string是一个密封类,不能被继承
|
|
//字符串的本质是一个char数组
|
|
string str = "123";
|
|
Console.WriteLine(str[0]);//一个类能通过中括号访问,那么这个类就实现了索引器
|
|
|
|
//转换为char数组
|
|
char[] chars = str.ToCharArray();
|
|
Console.WriteLine(chars[1]);
|
|
for (int i = 0; i < chars.Length; i++)
|
|
{
|
|
Console.Write(chars[i]);
|
|
}
|
|
Console.WriteLine();
|
|
#endregion
|
|
|
|
#region 知识点二 字符串拼接
|
|
str = string.Format("{0},{1}", 1, 2);
|
|
Console.WriteLine(str);
|
|
str = "123" + "456";
|
|
Console.WriteLine(str);
|
|
Console.WriteLine();
|
|
#endregion
|
|
|
|
#region 知识点三 正向查找字符位置
|
|
str = "abcdefg";
|
|
int index = str.IndexOf("b");
|
|
Console.WriteLine(index);
|
|
index = str.IndexOf("noindex");
|
|
Console.WriteLine(index);//找不到返回-1
|
|
|
|
#endregion
|
|
|
|
#region 知识点四 反向查找指定字符串位置
|
|
str = "123321";
|
|
index = str.IndexOf("2");//正向查找第一个2
|
|
Console.WriteLine(index);
|
|
index = str.LastIndexOf("2");
|
|
Console.WriteLine(index);//反向查找第一个2
|
|
Console.WriteLine();
|
|
#endregion
|
|
|
|
#region 知识点五 移除指定位置后的字符
|
|
str = "1234567890";
|
|
Console.WriteLine(str);
|
|
str = str.Remove(5);//移除指定位置后的字符
|
|
Console.WriteLine(str);
|
|
|
|
str = str.Remove(1, 3);//从指定位置开始移除指定个数的字符
|
|
//从第1个位置往后移除3个字符
|
|
Console.WriteLine(str);
|
|
Console.WriteLine();
|
|
#endregion
|
|
|
|
#region 知识点六 替换指定字符串
|
|
str = "abcdefg";
|
|
str = str.Replace("cd", "CD");
|
|
Console.WriteLine(str);
|
|
Console.WriteLine();
|
|
#endregion
|
|
|
|
#region 知识点七 大小写转换
|
|
str = "abcDEF";
|
|
str = str.ToUpper();
|
|
Console.WriteLine(str);
|
|
str = str.ToLower();
|
|
Console.WriteLine(str);
|
|
Console.WriteLine();
|
|
#endregion
|
|
|
|
#region 知识点八 字符串截取
|
|
str = "1234567890";
|
|
str = str.Substring(3);//从指定位置开始截取到字符串末尾
|
|
Console.WriteLine(str);
|
|
str = "1234567890";
|
|
str = str.Substring(3,5);//从指定位置开始截取指定个数的字符
|
|
Console.WriteLine(str);
|
|
#endregion
|
|
|
|
#region 知识点九 字符串分割
|
|
str = "1,2,3,4,5,6";
|
|
string[] strArray = str.Split(',');//根据指定字符分割字符串,返回字符串数组
|
|
foreach (var item in strArray)
|
|
{
|
|
Console.WriteLine(item);
|
|
}
|
|
#endregion
|
|
}
|
|
}
|
|
}
|