黑马程序员技术交流社区

标题: 关于字符串 [打印本页]

作者: 寥若星辰    时间: 2012-12-27 15:32
标题: 关于字符串
讲解一下字符串的split方法
作者: 王晨    时间: 2012-12-27 15:40
split() 方法用于把一个字符串分割成字符串数组。
如下:
  1. static void Main(string[] args)
  2. {
  3. string arr = "I love you",result,new_result = "";//new_result存放最终结果
  4. arr = arr.ToLower();//通过tolower函数将其转成小写
  5. string[] arrtemp = arr.Split();//使用split函数进行分割
  6. for (int i = 0; i < arrtemp.Length; i++)
  7. {
  8. char[] new_arrtemp = arrtemp[i].ToCharArray();
  9. Array.Reverse(new_arrtemp);//使用array.reverse将其倒序输出
  10. result = new string(new_arrtemp);
  11. new_result += result + " ";
  12. }
  13. Console.WriteLine(new_result);
  14. Console.ReadKey();
  15. }
复制代码
运行结果:i evol uoy


作者: 王靖雯    时间: 2012-12-27 16:22
这个方法是用于字符串分割的,有很多重载的方法,你可以参看MSDN。
作者: 李冠彬    时间: 2012-12-27 19:54
重载方法:
  1. String.Split()方法有6个重载版本:
  2. public string[] Split(char[] separator)
  3. public string[] Split(char[] separator, int count)
  4. public string[] Split(char[] separator, StringSplitOptions options)
  5. public string[] Split(
  6.     string[] separator, StringSplitOptions options)
  7. public string[] Split(
  8.     char[] separator,
  9.     int count,
  10.     StringSplitOptions options
  11. )
  12. public string[] Split(
  13.     string[] separator,
  14.     int count,
  15.     StringSplitOptions options
  16. )
复制代码

作者: 黄林    时间: 2012-12-27 20:41
重载方法很多,常用的split('字符'),split(new char[]{字符}),split(new char[]{},stringsplitoption.不记得)    手机党真蛋疼
作者: 管冉    时间: 2012-12-27 21:07
一个例子:

  1.     {  /*有一个字符串是用空格分隔的一系列整数,写一个程序把其中的整数做
  2.         * 如下重新排列打印出来:奇数显示在左侧、偶数显示在右侧。
  3.         * 比如‘2 7 8 3 22 9’显示成‘7 3 9 2 8 22’。
  4.         */

  5.         static void Main(string[] args)
  6.         {
  7.             string ji="";
  8.             string ou="";
  9.             string value = "2 7 8 3 22 9";
  10.             string[] str = value.Split(' ');//以|为标记进行分割
  11.             for (int i = 0; i < str.Length; i++)
  12.             {//循环数组的元素
  13.                 int invalue = Convert.ToInt32(str[i]);//把数字中的元素转化成int,方便下来的判断
  14.                 if (invalue % 2 == 0)//把数组中的元素分开复制给两个字符串
  15.                 {
  16.                     ou += str[i]+" ";//试了下,原来string也能用+=这里的加相当于粘贴
  17.                 }
  18.                 else
  19.                 {
  20.                     ji += str[i]+" ";
  21.                 }
  22.             }
  23.               Console.Write(ji+ou);
  24.               Console.WriteLine("");
  25.               Console.ReadKey();
  26.         }
  27.     }
复制代码

作者: 李先洋    时间: 2012-12-28 08:58
string[] Split(params char[] separator):将字符串按照指定的分割符分割为字符串数组;

string[] Split(char[] separator, StringSplitOptions options)将字符串按照指定的char分割符分割为字符串数组( options 取RemoveEmptyEntries的时候移除结果中的空白字符串);

string[] Split(string[] separator, StringSplitOptions options)将字符串按照指定的string分割符分割为字符串数组。

作者: 李晓泉    时间: 2013-3-3 11:41
split方法是将字符串中的字符按照令牌字符(所谓令牌字符是指:给定字符串中的任何字符,字符串将按照整个字符进行拆分)分隔开。令牌字符可以是任何空白字符,其中包括空格符、制表符和换行符等,默认的令牌字符为空白字符。使用slipt方法可以将一个字符串拆分为许多个字符串。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2