C#中几种常用的处理字符串的方法总结

主要有以下几种:

string[i]所获得的元素是只读的。

string.ToCharArray() (把string获得一个可写的字符数组)

string.Replace(old, new)(将字符串中指定字符或者子字符串做相应的替换)

string.ToLower(); string.ToUpper()(转换字符串大小写)

string.Trim(); string.TrimStart(); string.TrimEnd()(剪切字符串左右两端的指定字符)

string.PadLeft(); string.PadRight()(在字符串左右两端添加指定长度的指定字符)

指定字符通常用定义一个新的字符数组来统一实现

 

string.Split();(把字符串转换为一个字符串数组)

 

具体的分析如代码所示:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace HandlerOfString
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Please enter your testing string");
            string str1 = Console.ReadLine();
            //string实际上是一个只读的字符数组
            char MyChar = str1[2];
            foreach (char charactor in str1)
            {
                Console.WriteLine(charactor);
            }
            //这种方式只能读取其值,但是不能给字符串中的字符赋值
            //这种方式是错误的:str1[1]='h';
            //将string转换成可读写的字符数组进行处理(利用string.ToCharArray()方法)
            char[] charArray, charArray1;
            charArray = str1.ToCharArray();
            //或者可以利用string.ToCharArray()方法截取string中的一段,取其字符作为字符数组的元素:
            charArray1 = str1.ToCharArray(4, 10);
            //可以通过string.Length属性获得字符串中字符元素的个数。
            for (int i = 0; i < str1.Length; i++)
            {
                Console.WriteLine("The {0} char elements of charArray is {1}", i, charArray[i]);
            }
            //但是,用字符数组的方法ToString()却不能返回字符串,只能返回该字符数组的类型名system.char[]
            string str2 = charArray1.ToString();
            for (int j = 0; j < 10; j++)
            {
                Console.WriteLine("The {0} char elements of charArray1 is {1}", j, charArray1[j]);
            }
            Console.WriteLine("The new string is: /"{0}/"", str2);

            //ToLower()和ToUpper()以及string.Replace()
            //还可以通过ToLower()和ToUpper()的方法改变字符串中字符的大小写
            string str3 = "I just want a Sagta";
            if (str3.ToLower() == "i just want a sagta")
            {
                string str4 = str3.ToUpper();
                //string.Replace(string str1, string str2)方法可以替换原来字符串中的部分内容,达到想要的输出效果。
                Console.WriteLine("Oh, " + str4.Replace("I", "You"));
                //但是,字符串是一种特殊的引用类型,它的使用类似于值类型。这里并没有改变字符串str4本身,只是生成了一个副本。
                Console.WriteLine(str4);
                Console.WriteLine("Ok, buy it befor next month!");
                //可以把ToLower()和ToUpper()以及string.Replace()等字符串操作的方法与字符串合并使用,创建新的字符串:
                string str3_1 = str3.ToLower();
                string str3_2 = str3.ToUpper();
                string str3_3 = str3.Replace("I", "You");
                Console.WriteLine("/"" + str3_1 + "/" " + "/"" + str3_2 + "/" " + "/"" + str3_3 + "/" ");
            }

            //string.TrimStart(), string.TrimEnd()以及string.PadLeft()和string.PadRight()
            //还可以使用string.Trim()方法来对字符串进行相应的剪切
            string str5 = "  Yeeeeees, you are";
            string str6 = str5.TrimStart();
            Console.WriteLine(str6);
            //定义个字符数组,制定需要剪切的字符
            char[] TrimCharArray = { 'e','a', ',' };
            //注意,下面trim的剪切只能剪切掉字符串始端或者末端的字符
            string str7 = str5.Trim(TrimCharArray);
            Console.WriteLine(str7);
            //方法string.PadLeft()和string.PadRight()可以在字符串的左边或者右边添加空格,或者添加指定的字符
            string str8 = "Aligned";
            str8 = str8.PadLeft(10, '_');
            Console.WriteLine(str8);

            //下面有一个非常重要的方法:string.Split()方法,用来把string转换为string数组,把它按指定的位置分隔开。
            string str9 = "This is the last test today";
            string[] strArray = str9.Split(' ');
            foreach (string word in strArray)
            {
                Console.WriteLine("{0}", word);
            }
            Console.ReadKey();
        }
    }
}


  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C#处理字符串可以使用多种方法,以下是几种常见的方法方法一:使用字符串的内置方法 可以使用字符串的内置方法处理字符串,例如使用Contains()方法来检查字符串是否包含某个指定的子字符串,使用Replace()方法来替换字符串的指定字符或子字符串。可以使用Substring()方法来获取字符串的子串。还可以使用Split()方法字符串拆分成数组,使用Join()方法将数组拼接成字符串方法二:使用正则表达式 正则表达式是一种强大的字符串处理工具。可以使用正则表达式来匹配、查找、替换字符串的特定模式。C#提供了Regex类来操作正则表达式。 方法三:使用StringBuilder类 如果需要对字符串做大量的修改操作,可以使用StringBuilder类。StringBuilder类提供了一组方法来对字符串进行添加、删除、替换等操作。与字符串不同,StringBuilder对象可以直接修改,而不会创建新的字符串对象。 方法四:使用字符串的格式化 在C#,可以使用字符串的格式化来对字符串进行处理。可以使用String.Format()方法或者使用插值表达式($)来将变量或表达式插入到字符串总结C#有多种方法可以处理字符串,可以根据具体需求选择合适的方法。可以使用字符串的内置方法、正则表达式、StringBuilder类或者字符串的格式化来对字符串进行处理。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [C#字符串(string)操作](https://blog.csdn.net/caoyanchao1/article/details/121547036)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [C# string字符串内存管理深入分析(全程干货)](https://blog.csdn.net/qq_52855744/article/details/126738039)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值