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 字符串,只能返回该字符数组的类型名system.char[] string str2 = charArray1.ToString(); for (int j = 0; j 字符串中字符的大小写 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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值