string_示例

本文介绍了使用C#进行字符串操作的各种技巧,包括走马灯效果的实现、字符串的插入、移除与替换方法,以及如何判断文件路径的扩展名。此外,还提供了字符串反转的具体实现案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1、走马灯
static void Main(string[] args)
{
  string str = "我是一个走马灯"; while (true) { Console.Clear(); string head = str[0].ToString(); string body = str.Substring(1); str = body + head; Console.WriteLine(str); System.Threading.Thread.Sleep(200); } }
2、字符串的插入、移除和替换
            Insert
             string str = "012345";
           str = str.Insert(3, "我");

             Remove
            str = str.Remove(3,1);

             Replace
             string data = "2012年6月29日";
             string str.Replace("原字符串", "新字符串");
             string temp = data.Replace("年", "-").Replace("月","-").Replace("日","");
 3、判断开始与结尾
 
             比如检查是否为MP3歌曲
            string path = @"D:\123\456\happy2000.wma";
            if (path.EndsWith(".mp3"))
            {
                Console.WriteLine("是MP3");
            }
            else
            {
                Console.WriteLine("不是mp3");
            }

             path.StartsWith("")

  4、接收用户输入的字符串,将其中的字符以与输入相反的顺序输出。"abc"→"cba"

 Console.WriteLine("请输入一个字符串");
            string str = Console.ReadLine();
            str = DaoXu(str);
            Console.WriteLine(str); 
        }
              private static string DaoXu(string str)
        {
            char[] chs = str.ToCharArray();
            // 123456
            for (int i = 0; i < chs.Length / 2; i++)
            {
                // i   Length - i - 1
                char temp = chs[i];
                chs[i] = chs[chs.Length - 1 - i];
                chs[chs.Length - 1 - i] = temp;
            }

            str = new string(chs);
            return str;
            #endregion

  5、接收用户输入的一句英文,将其中的单词以反序输出。

 例: “I love you"→“i evol uoy"
          static void Main(string[] args)
{ 
            string strTemp = @"I love you";
            strTemp = strTemp.ToLower();

            string[] strs = strTemp.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

            for (int i = 0; i < strs.Length; i++)
            {
               strs[i] = DaoXu(strs[i]);
                string temp = strs[i];
               strs[i] = DaoXu(temp);
            }

            string s = string.Join(" ", strs);

            Console.WriteLine(s); 
}
 1 static void Main(string[] args)
 2 {
 3 string str = "我是一个走马灯";
 4             while (true)
 5             {
 6                 Console.Clear();
 7                 string head = str[0].ToString();
 8                 string body = str.Substring(1);
 9                 str = body + head;
10                 Console.WriteLine(str);
11                 System.Threading.Thread.Sleep(200);
12             }
13 }

转载于:https://www.cnblogs.com/yoosou/archive/2012/07/13/2588971.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值