字符串操作:插入,替换,填充及移除

字符串操作系列

本次涉及插入,替换,移除和填充几个操作。

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();

输出结果:
在这里插入图片描述
好了,结束。

今天也要努力呀!!

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值