一:C# 中常用的字符串处理方法:
Equals() :比较两个字符串是否相等
IndexOf():查找位置
Substring():从字符串中截取子字符串
ToLower():将字符串转换成小写形式
Trim():去掉字符串两边的空格
Split():分割字符串
Join():连接字符串
例:输入一个电子邮箱,判断是否合法,如果合法则输出邮箱用户名(@前面的部分)。判断一个后,询问用户是否继续,输入 yes 时则继续,兼容以下各种形式 yes(YES、yes、 YeS …..)
判断规则(简单)
包含@字符
@后面有.字符
@前面至少有一个字符
namespace 取出邮箱用户名
{
class Program
{
static void Main(string[] args)
{
string input;
do
{
int p1, p2;
Console.Write("输入邮箱名:");
input = Console.ReadLine();
p1 = input.IndexOf("@");
p2 = input.IndexOf(".");
if (p1 > 0 && p2 > p1)
{
//你输入的用户名合法
string p = input.Substring(0, p1);
Console.WriteLine("{0}", p);
}
Console.Write("是否继续,继续请输入‘yes’");
input = Console.ReadLine();
input = input.ToLower();
}
while (input == "yes");
Console.ReadLine();
}
}
}
运行结果:
列二:
Split():分割字符串
Join():连接字符串
Split和Join方法
例:输入一句英文句子,拆成单词逐行输出
namespace ch033
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入一个英语句子:");
string s = Console.ReadLine();
string[] words = s.Split(new char[] { ' ', ',', '.', '!' });
foreach (string t in words)
{
if (t.Trim() != "")
Console.WriteLine("\n" + t);
}
Console.ReadLine();
}
}
}
运行图:
namespace ch033
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入一个英语句子:");
string s = Console.ReadLine();
string[] words = s.Split(' ');
s = string.Join("_", words);
Console.WriteLine(s);
Console.ReadLine();
}
}
}
运行图:
二:格式化字符串
String.Format方法可实现字符串的格式化
string myString = string.Format("格式字符串", 参数列表);
与控制台的格式化输出相同
例:Student类ToString方法
我叫XXX,今年XX岁。