字符串操作系列
本次涉及插入,替换,移除和填充几个操作。
1、插入(Insert)
Insert(int startIndex,string value) :用于在一个字符串中的指定起始索引处插入另外一段字符。
string _testStr = "妖怪啊!";
_testStr = _testStr.Insert(0, "痴情的");
Console.WriteLine(_testStr);
string _resultStr = _testStr.Insert(_testStr.Length, "请再等一世吧!");
Console.WriteLine(_resultStr);
Console.ReadKey();
运行结果:
2、替换(Remove)
- Remove(int startIndex); 从字符串的指定索引位置开始删除之后所有的字符
- Remove(int startIndex,int count); 在指定索引位置开始删除之后的指定字符数量。
//删除 Remove
string _str1 = "喜欢的少年是你";
string _str2 = _str1.Remove(3);
Console.WriteLine(_str2);
string _str3 = _str1.Remove(3, 2);
Console.WriteLine(_str3);
Console.ReadKey();
输出结果:
3、替换(Replace)
Replace(old value,new value); 将字符串中的某个字符或字符串替换成其他的字符或字符串;
static void Main()
{
string _strA = "喜-欢-的-少-年-是-你;";
string _strB = _strA.Replace('-', '*');
string _strC = _strA.Replace("少-年", "菇-凉");
Console.WriteLine(_strB + " " + _strC);
Console.ReadKey();
}
输出结果:
4、填充(padleft\padright)
在字符串左侧或右侧填充字符,并不经常使用;
//填充字符串
string _testStr1 = "*^__^*";
string _padStr = _testStr1.PadLeft(_testStr1.Length + 5, '(');
string _padStr2 = _padStr.PadRight(_padStr.Length + 5, ')');
Console.WriteLine("left:" + _padStr);
Console.WriteLine();
Console.WriteLine("right: {0}", _padStr2);
Console.ReadKey();
输出结果:
最后还想说下CopyTo的用法,可以将字符串中的某些字符串逐字符拷贝进字符数组内;该用法可以用于将一串字符串倒着输出;
1、将字符串倒着输出;
#region 倒着输出字符串”喜欢的少年是你“
static void Main()
{
string _strA = "喜欢的少年是你";
char[] _seStr = new char[100];
_strA.CopyTo(0, _seStr, 0, _strA.Length);
Console.WriteLine(_seStr);
Console.ReadKey();
StringBuilder myStB = new StringBuilder();
for (int i = _strA.Length; i >= 0; i--)
{
myStB.Append(_seStr[i]);
}
Console.WriteLine(myStB);
Console.ReadKey();
}
#endregion
输出结果显示:
2、copyto 示例2:
string _strA = "喜欢的少年是你";
char[] _strD = new char[100];
_strA.CopyTo(3, _strD, 1, 4);
Console.WriteLine(_strD);
Console.ReadKey();
输出结果:
好了,结束。
今天也要努力呀!!