1. 字符串和字符的不同
// char a='a';
// char=''; //字符必须赋值
// string s3="a";
// string s4="jkjh";
// string s5=""; //字符串可以为空
2.长度问题
// string s6="hello";
// Console.WriteLine(s6.Length); // 不考虑/0 , 所以是5
// Console.WriteLine(s6[1]);
3.正逆遍历
// for (int i = 0; i < s6.Length; i++)
// {
// char c6 = s6[i];
// Console.Write( " "+c6+" ");
// Console.WriteLine();
// }
// for (int i = s6.Length-1; i >=0; i--) //注意这里,从4开始向后
// {
// char f6 = s6[i];
// Console.Write(" " + f6 + " ");
// }
4.字符串的特性
string s1 = "hello"; //字符一旦给出,值是不变的 ,如要改变以下的方式!
string s10 = s1;
char[] chars = s1.ToCharArray();
chars[0] = 'a';
string s2 = new string(chars);
Console.WriteLine(chars);
char[] chars = s1.ToCharArray();
chars[0] = 'z';
s1 = new string(chars);
Console.WriteLine(s1);
Console.WriteLine(s10);
Console.ReadKey();
5.大写(小写类推)
string a]s="hello";
string s1=s.tolower();
console.writeline(s);
console.writeline(s1);
console.readkey();
注意:去掉空格 .trim
6.比较字符串
string s1 = "ABC";
string s2 = "abc";
bool b = s1.Equals(s2,StringComparison.OrdinalIgnoreCase); //忽略大小写的比较!
Console.WriteLine(b);
int a = s1.CompareTo(s2);
Console.WriteLine(a);
7.截取字符串
string s1="aaa,bbb,ccc,ddd.gdadg/sfdgsfdggsfdgs;sfgg";
string [] srts=s1.Split(',','.','/',';');
foreach (string item in srts)
{
Console.WriteLine(item);
}
string s1="aaa,bbb,ccc,,ddd";
string [] srts=s1.Split(',');
foreach (string item in srts)
{
Console.WriteLine(item);
}
8. 移除空格!
string s1="aaa,bbb,ccc,,ddd";
string [] srts=s1.Split(new char[]{','},StringSplitOptions.RemoveEmptyEntries);
foreach (string item in srts)
{
Console.WriteLine(item);
}
9.截取分割
string s1="我是周杰伦我是王力宏我是陈冠希我是你爸爸我是你老爷";
string [] srts=s1.Split(new string[]{"我是"},StringSplitOptions.RemoveEmptyEntries);
foreach (string item in srts)
{
Console.WriteLine(item);
}
9.读文件
string[] lines = System.IO.File.ReadAllLines(@"d:\2.txt", Encoding.Default);
10.按一定格式输出
foreach (string line in lines)
{
string[] strs = line.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
//Console.WriteLine(line);
string title =strs[0];
string author = strs[1];
//title.Substring(0, 17);
title= title.Substring(0,Math.Min(7,title.Length));
Console.WriteLine("{0}"+ '|' +"{1}", title, author);
}
10.replace
//string s = "xxx爱吃西瓜,最终xxxh会去北京吃西瓜!";
//s= s.Replace("xxx","sss");
//Console.WriteLine(s);
11.substring
//string s = "http://www.baidu.com";
//string yuming = s.Substring(7,);
//string yuming=s.Substring(7,s.Length-7);
//string yuming = s.Substring(7,2);
//Console.WriteLine(yuming);
12.contains
//string s="我们的社会真和谐啊!";
// if(s.Contains("社会")||s.Contains("和谐"))
//{
// Console.WriteLine("GUN");
//}
13.startwith
//string s = "http://www.hao123.com";
//if(s.StartsWith("http://")||s.StartsWith("https://"))
//{
// Console.WriteLine("GUN");
//}
13.indexof
//string s = "http://www.hao123.com";
//int i = s.IndexOf("/");
// Console.WriteLine(i);
14.练习1:
//string s = Console.ReadLine();
//for (int i = s.Length - 1; i >= 0;i-- )
//{
// Console.Write(s[i]);
//}
15.练习2:
//string s = Console.ReadLine();
//string [] words=s.Split(' ');
//for (int i = words.Length - 1; i >= 0;i-- )
//{
// Console.Write(words[i] +" ");
//}
16.练习3:
//string email = Console.ReadLine();
//if (email.Contains("@")||email.Contains("com"))
//{
// Console.WriteLine("yes!");
// int atindex = email.IndexOf("@");
// Console.WriteLine("ready??");
// Console.WriteLine("yumingshi "+email.Substring(0,atindex));
// Console.WriteLine("houmianshi " + email.Substring( atindex + 1));
//}
17.练习4:
string[] lines = System.IO.File.ReadAllLines(@"d:\2.txt", Encoding.Default);
foreach (string line in lines)
{
string[] strs = line.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
//Console.WriteLine(line);
string title =strs[0];
string author = strs[1];
//title.Substring(0, 17);
title= title.Substring(0,Math.Min(7,title.Length));
Console.WriteLine("{0}"+ '|' +"{1}", title, author);
}