1、String
// 1、字符串指定位置获取
string str = "Test";
char[] chars = str.ToCharArray(); //0
//2、字符串拼接
str = string.Format("{0}{1}", 1, 2); //12
//3、正向查找字符位置
str = "Test2";
int index = str.IndexOf("T"); //返回0
index = str.IndexOf("r"); //返回-1 未找到
//4、反向查找字符位置
str = "Testest";
index = str.LastIndexOf("est");
//5、移除指定位置后的字符
str = "Test3";
str = str.Remove(4); //Test
str = str.Remove(1, 1);//T
//6、替换指定字符串
str = "Test4";
str = str.Replace("Test", "test"); //test4
//7、大小写转换
str = "Test";
str = str.ToUpper(); //TEST
//8、字符串截取
str = "Test5";
//str = str.Substring(2); //st5
str = str.Substring(1, 3); //est
//9、字符串切割
str = "1,2,3,4,5,6,7,8";
string[] strs = str.Split(',');
for (int i = 0; i < strs.Length; i++)
{
Debug.Log(strs[i]);
}
2、StringBuilder
//using System.Text
//初始化 直接指明内容
StringBuilder str2 = new StringBuilder("asdfg");
//容量 每次往里面新加内容会自动扩容 扩容 = 原来的容量 * 2
//超过原有容量会产生垃圾GC
int count = str2.Capacity; //16
//增
str2.Append("111"); //asdfg111
str2.AppendFormat("{0}{1}", 22, 33); //asdfg1112233
//插
str2.Insert(0, "55"); //55asdfg1112233
//删
//str2.Remove(0, 4); //dfg1112233
//str2.Clear(); //清空
//改
str2[0] = 'a'; //a5asdfg1112233
//查
char s = str2[3]; //s
//替换
str2.Replace("5", "2"); //a2asdfg1112233
//重新赋值
str2.Clear();
str2.Append("aaa"); //aaa
//判断是否相等
if (str2.Equals(str))
{
Debug.Log("相等");
}