字符串的系统学习与使用

//Replace字符串的替换
//string str = “王八as空间登录福克斯”;
//string newStr = str.Replace(“王八”, “**”);
//Console.WriteLine(newStr);
//或者 string newStr = str.Replace(‘王’ ‘*’);
//Console.WriteLine(newStr);
//StartsWith EndsWith 判断字符串是以什么开头结尾的
//string str = “王八1231231”;
//Console.WriteLine(str.EndsWith(“13”));这里返回的是一个bool类型的值;
//indexOf和 LastIndexOf方法表示查找目标值的索引
// string str = “12345678”;
//int index = str.IndexOf(‘8’,0);表示查找字符8的索引,从索引为0的位置开始查找;
// string str = “12345678”;
//int index = str.IndexOf(“78”,0,2);表示查找字符8的索引,从索引为0的位置开始查找,查找字符的位置数;
//Split 字符串的分割
//string str = “[01:55.47]人人都喜欢我的爱歌”;
//string[] strArray = str.Split(‘]’);以某个字符分割
//string[] strArray = str.Split(new char[] { ‘[‘,’:’,’.’,’]’},StringSplitOptions.RemoveEmptyEntries);//以多个字符分割
////Console.WriteLine(strArray.Length);
////for (int i = 0; i < strArray.Length; i++)
////{
//// Console.WriteLine(strArray[i]);
////}
//也可以以字符串分割例如:
//解析XML格式字符串
//string str = “< tem2 = 7 tem1 = 12 cityname = 石家庄 quName = 河北/>”;
//string[] strArray = str.Split(new string[] { “<”, “/>”,”=”, ” ” }, StringSplitOptions.RemoveEmptyEntries);

//for (int i = 0; i < strArray.Length; i++)
//{
// Console.WriteLine(strArray[i]);
//}
// Substring字符串的截取
//string str = “2017/10/10”;
str= str.Substring(beginIndex, length);从索引哪个位置开始截取,截取几个长度;
//.Join字符串拼接
String str=string.Join(“_”,” 小明”,“小红”“小强”);
Cw(str);
String sparator代表用什么连接起来“ ——”
Params obiect[] arr;传入任意一个参数的数组
设定一个空的字符串,接收数组的元素,即把数组中的元素转化为字符串。然后再进行拼接
字符串的系统学习与使用
字符串的系统学习与使用
//StringBuilder
与String类不同的是,StringBuilder类创建的字符串的长度是可以改变的,它类似一个字符容器,当在其中添加或删除字符时,并不会产生新的StringBuilder对象,因此可以让字符串的拼接操作变得更加高效。
StringBuilder sb = new StringBuilder();
//可以添加任意类型的参数
sb.Append(“12”);
sb.Append(12);
// sb.AppendFormat(“{0}{1}{2}”, 12, 13, 45);012被参数12,13,45替换,参数可以是任何类型

Insert 插入
sb.Insert(0, “YY”); 意为从索引为0的位置插入YY
.Remove 删除
sb.Remove(0, 2); 从索引为0的位置删除,删除两个长度
//对字符串进行加密与解密 2234
string str = “abc”; //源数据
//加密
char[] c = new char[str.Length];
for (int i = 0; i < str.Length; i++)
{
c[i]=(char)(str[i] + 3);
}
string newStr = new string(c);
Console.WriteLine(newStr);
//解密
char[] cc = new char[newStr.Length];
for (int i = 0; i < newStr.Length; i++)
{
cc[i] = (char)(newStr[i] - 3);
}
string newStr2 = new string(cc);
Console.WriteLine(newStr2);