字符串(String):
注意字符串是不可变的,所以这些函数都不会直接改变字符串的内容,而是把修改后的字符串的值通过函数返回值的形式返回。s.ToLower()与s=s.ToLower()不同:前一个得到s转换后的一个副本,s本身没变;后个将s转换后的副本赋给s,s指向变了,但原字符串还存在。
ToLower():得到字符串的小写形式
ToUpper():得到字符串的大写形式
Trim()去掉字符串两端的空白
Equals()比较方法
//应用:用户输入验证码时不区分大小写。
方法1:需将用户输入的字符串全部转化成大写或小写,然后进行比较,if(s1 == s2)
方法2:s1.Equals(s2,StringComparison.OrdinallgnoreCase),两个字符串进行比较不区分大小写的比较
string[] Split(params char[] separator):将字符串按照指定的分割符分割为字符串数组(可能有空字符串),params指可以直接在参数中写分割的字符,会自动帮我们把它们转换成数组形式。
string[] Split(char[] separator,StringSplitOptions.options):参数指定是否返回空数组元素。options为None时,返回有空元素;
为RemoveEmptyEntries时,返回值没有空元素。
应用:计算一篇英文中有多少个单词
string text=” HOW ARE YOU? FINE,THANK YOU!”;
char[] separator=[‘ ’,'?','!',','];
string[] words = text.Split(separator,StringSplitOptions.RemoveEmptyEntries); //返回值不包含空元素
int length = words.length;
string Replace(string oldValue,string newValue);字符串替换。将字符串中出现oldValue的地方替换为newValue.
string Substring(int startIndex);取从位置startIndex开始一直到最后的子字符串。
string Substring(int startIndex,int length);取从位置startIndex开始长度为length的子字符串,如果子字符串的长度不足length则报错。
bool Contains(string value);判断字符串中是否含有子串value
bool StartsWith(string value);判断字符串是否以子串value开始
bool EndsWith(string value);判断字符串是否以子串value结束
int IndexOf(string value);取子串value第一次出现的位置
int IndexOf(string value,int startIndex);从startIndex位开始查找,取子串value第一次出现的位置
string string.Format(string format,object arg0);格式化字符串
bool string.IsNullOrEmpty(string value);判断字符串value是null还是System.String.Empty字符串
例1:判断用户输入的内容中是否包含关键字
string[] keyWords={“自由”,”和谐”,”TMD”};
string cen=Console.ReadLine();
int I;
for(i=0;i<words.Length;i++)
{
if(cen.Contains(words[i]))
{
break;
}
}
if(i<words.Length)
{
//含有敏感词汇
Console.WriteLine(“你输入的内容中有非法字符,不能显示!”)
}
Else
{
//没有
Console.WriteLine(“你刚输入的 {0},已发表成功!”,cen);
}
例2:判断用户输入的内容中是否包含关键字,若有替换成其他字符
string[] keyWords={“自由”,”和谐”,”TMD”};
string cen=Console.ReadLine();
int I;
for(i=0;i<words.Length;i++)
{
if(cen.Contains(words[i]))
{
cen=cen.Replace(words[i],”***”);
}
}
Console.WriteLine(cen);
---------------------- Windows Phone 7手机开发、 .Net培训、期待与您交流! ----------------------