A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 寥若星辰 中级黑马   /  2012-12-27 15:32  /  2219 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

讲解一下字符串的split方法

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

7 个回复

倒序浏览
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

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
这个方法是用于字符串分割的,有很多重载的方法,你可以参看MSDN。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
重载方法:
  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. )
复制代码

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
黄林 来自手机 中级黑马 2012-12-27 20:41:59
报纸
重载方法很多,常用的split('字符'),split(new char[]{字符}),split(new char[]{},stringsplitoption.不记得)    手机党真蛋疼

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
一个例子:

  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.     }
复制代码
回复 使用道具 举报
string[] Split(params char[] separator):将字符串按照指定的分割符分割为字符串数组;

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

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

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
split方法是将字符串中的字符按照令牌字符(所谓令牌字符是指:给定字符串中的任何字符,字符串将按照整个字符进行拆分)分隔开。令牌字符可以是任何空白字符,其中包括空格符、制表符和换行符等,默认的令牌字符为空白字符。使用slipt方法可以将一个字符串拆分为许多个字符串。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马