黑马程序员—String类常用方法

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

字符串(String):

注意字符串是不可变的,所以这些函数都不会直接改变字符串的内容,而是把修改后的字符串的值通过函数返回值的形式返回。s.ToLower()s=s.ToLower()不同:前一个得到s转换后的一个副本,s本身没变;后个将s转换后的副本赋给ss指向变了,但原字符串还存在。

 

ToLower():得到字符串的小写形式

ToUpper():得到字符串的大写形式

Trim()去掉字符串两端的空白

Equals()比较方法

  //应用:用户输入验证码时不区分大小写。

  方法1:需将用户输入的字符串全部转化成大写或小写,然后进行比较,if(s1 == s2)

  方法2s1.Equals(s2,StringComparison.OrdinallgnoreCase),两个字符串进行比较不区分大小写的比较

string[] Split(params char[] separator):将字符串按照指定的分割符分割为字符串数组(可能有空字符串),params指可以直接在参数中写分割的字符,会自动帮我们把它们转换成数组形式。

string[] Split(char[] separator,StringSplitOptions.options):参数指定是否返回空数组元素。optionsNone时,返回有空元素;

为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培训、期待与您交流! ----------------------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值