黑马程序员_字符串的处理(一)

来源:互联网 发布:阿里云服务器如何分区 编辑:程序博客网 时间:2024/06/06 02:13

  ----------------------ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

本文介绍C#中比较常用的字符串处理技巧:

首先要注意,string类型的变量可以看作是char变量的只读数组。这样,就可以使用下面的语法访问每个字符:

 string   myString="A string";

 char      myChar=myString[0];

但是,不能用这种方式为各个字符赋值,为了得到一个可写的char数组,可以使用下面的代码,其中使用了数组变量的ToCharArray()命令:

  string   myString="A string";

 char [ ]  myChars=myString.ToCharArray();

接着就可以采用标准方式处理char数组了,也可以在foreach循环中使用字符串,例如:

  foreach(char character in myString)

{

            Console.WriteLine("{0}",character);

  }

其次,如果用户无意间在输入内容的前面或后面添加了额外的空格,这就需要删除输入字符串中的空格,此时可以使用<string>.Trim()命令来处理。

   string  input=Console.ReadLine();

   input=input.Trim();

  if(input.ToLower()=="yes")

{

          // code...

}

使用该命令,还可以检测如下的字符串:

"   YES"

"Yes   "

也可以使用这些命令删除其它字符,只要在一个char数组中指定这些字符即可,例如:

char [ ]  trimChars={'  ','e','s'};

string input=Console.ReadLine();

input=input.ToLower();

input=input.Trim(trimChars);

if(input=="y")

{

  // code...

}

这将从字符串的前面或后面删除所有空格、字母e和s。还可以使用<string>.TrimStart()和<string>.TrimEnd()命令。它们可以把字符串的前面或后面的空格删掉。这些命令也需要指定char数组。

 还有另外两个字符串命令可以处理字符串的空格:<string>.PadLeft()和<string>.PadRight()。它们可以在字符串的左边或右边添加空格,使字符串达到指定的长度。

 myString="Aligned";

myString=myString.PadLeft(10);

这将在myString中把3个空格添加到单词Aligned的左边。这些方法可以用于在列中对齐字符串,特别适用于放置包含数字的字符串。

与修整命令一样,还可以按照第二种方式使用这些命令,即提供要添加到字符串上的字符,这需要一个char,而不是像修整命令那样指定一个char数组,例如:

  myString="Aligned";

 myString=myString.PadLeft(10,'-');

这将在myString的开头加上3个短横线。


  ----------------------ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

  详细请查看:http://edu.csdn.net