本文通过实现3个书上的习题来直观的提现如何用C#代码对字符串进行处理。
1.编写一个控制台应用程序,实现输入”abc”,输出”cba”。
public class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入一段文字");
string a = Console.ReadLine();
Console.WriteLine(opposite(a));
Console.ReadKey();
}
//输出反向字符串
public static string opposite(string readkey)
{
string mystring = string.Empty;
for (int i = readkey.Length-1; i>=0; i--)
{
mystring += readkey[i];
}
return mystring;
}
注:这里在做循环时,要注意i和readkey.length-i取值必须控制在正确的范围内,否则会报溢出错误
2.编写一个应用台控制程序,接受一个字符串,用”yes”替换所有的”no”。
static void Main(string[] args)
{
Console.WriteLine("请输入一段含有no字符串");
string read = Console.ReadLine();
string result = replace(read);
Console.WriteLine(result);
Console.ReadKey();
}
public static string replace(string a)
{
string mystring = string.Empty;
mystring = a.Replace("no","yes");
return mystring;
}
注:这个例子比较简单,只要知道string.replace的用法即可
3.编写一个控制台应用程序,给字符串中的每个单词加上双引号。
static void Main(string[] args)
{
string a=Console.ReadLine();
string b = marks(a);
Console.WriteLine(b);
Console.ReadKey();
}
public static string marks(string a)
{
string[] mystring = a.Split(' ');
string result = string.Empty;
foreach (string word in mystring)
{
result +="\""+word+"\"";
}
return result;
}
注:这边在加双引号时要用转义字符