您的位置:首页 > 编程语言 > C#

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

2016-03-01 09:53 716 查看
主要有以下几种:

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();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: