字符串指定位置获取
字符串本质是char数组
string str = "唐老狮";
Console.WriteLine(str[0]);
//转为char数组
char[] chars = str.ToCharArray();
Console.WriteLine(chars[1]);
for (int i = 0; i < str.Length; i++)
{
Console.WriteLine(str[i]);
}
字符串拼接
str = string.Format("{0}{1}", 1, 3333);
Console.WriteLine(str);
正向查找字符串位置
str = "我是张三!";
int index = str.IndexOf("张");
Console.WriteLine(index);
index = str.IndexOf("王");
Console.WriteLine(index);
反向查找字符串的位置
str = "我是张三张三";
index = str.LastIndexOf("张三");
Console.WriteLine(index);
index = str.LastIndexOf("张三");
Console.WriteLine(index);
移除指定位置后的字符串
str = "我是张三三张三三";
str.Remove(4);
Console.WriteLine(str);
str = str.Remove(4);
Console.WriteLine(str);
执行两个参数进行移除
参数1 开始位置
参数2 字符个数
str = str.Remove(1, 1);
Console.WriteLine(str);
大小写转换
str = "ksdfasdfasfasdfsasdfasdf";
str.ToUpper();
Console.WriteLine(str);
str = str.ToUpper();
Console.WriteLine(str);
str.ToLower();
Console.WriteLine(str);
str = str.ToLower();
Console.WriteLine(str);
字符串截取
str = "唐老狮唐老狮";
//截取从指定位置开始之后的字符串
str.Substring(2);
Console.WriteLine(str);
str = str.Substring(2);
Console.WriteLine(str);
//参数一 开始位置
//参数二 指定个数
//不会自动的帮助你判断是否越界 你需要自己去判断
str = str.Substring(2, 2);
Console.WriteLine(str);
字符串切割
str = "1_1|2_2|3_3|5_1|6_1|7_2|8_3";
string[] strs = str.Split('|');
for (int i = 0; i < strs.Length; i++)
{
Console.WriteLine(strs[i]);
}