C#中split的方法,对字符串进行分割
练习题38:
删除字符串中多余的字符,并完整输出字符串
法1:
using System;
namespace 练习题38
{
class Program
{
static void Main(string[] args)
{
string s = "a b dfd _ + = ,,, fdf";
char[] chs = { ' ', '_', '+', '=', ',' };
string[] str = s.Split(chs, StringSplitOptions.RemoveEmptyEntries);
//法1
string ss = "";
for (int i = 0; i < str.Length; i++)
{
ss += str[i].ToString();
}
Console.WriteLine(ss);
//法2
//默认情况下, ReadKey 方法会回显用户在控制台上按下的所有可显示键
//而且还会在最前面,所以按下回车键,a就被按下去了
//for (int i=0;i<str.Length;i++)
//{
// Console.Write(str[i]);
//}
//法3
//+是连接的作用
//string ss = "";
//for (int i = 0; i < str.Length; i++)
//{
// ss += str[i];
//}
//Console.WriteLine(ss);
}
}
}
法2:
using System;
namespace 练习题38
{
class Program
{
static void Main(string[] args)
{
string s = "a b dfd _ + = ,,, fdf";
char[] chs = { ' ', '_', '+', '=', ',' };
string[] str = s.Split(chs, StringSplitOptions.RemoveEmptyEntries);
法1
//string ss = "";
//for (int i = 0; i < str.Length; i++)
//{
// ss += str[i].ToString();
//}
//Console.WriteLine(ss);
//法2
//默认情况下, ReadKey 方法会回显用户在控制台上按下的所有可显示键
//而且还会在最前面,所以按下回车键,a就被按下去了
for (int i = 0; i < str.Length; i++)
{
Console.Write(str[i]);
}
//法3
//+是连接的作用
//string ss = "";
//for (int i = 0; i < str.Length; i++)
//{
// ss += str[i];
//}
//Console.WriteLine(ss);
}
}
}
法3:
using System;
namespace 练习题38
{
class Program
{
static void Main(string[] args)
{
string s = "a b dfd _ + = ,,, fdf";
char[] chs = { ' ', '_', '+', '=', ',' };
string[] str = s.Split(chs, StringSplitOptions.RemoveEmptyEntries);
法1
//string ss = "";
//for (int i = 0; i < str.Length; i++)
//{
// ss += str[i].ToString();
//}
//Console.WriteLine(ss);
//法2
//默认情况下, ReadKey 方法会回显用户在控制台上按下的所有可显示键
//而且还会在最前面,所以按下回车键,a就被按下去了
//for (int i = 0; i < str.Length; i++)
//{
// Console.Write(str[i]);
//}
//法3
//+是连接的作用
string ss = "";
for (int i = 0; i < str.Length; i++)
{
ss += str[i];
}
Console.WriteLine(ss);
}
}
}