来自博客园 http://www.cnblogs.com/yugen/archive/2010/08/18/1802781.html

 
1、用字符串分隔: 
using System.Text.RegularExpressions;
string str="aaajsbbbjsccc";
string[] sArray=Regex.Split(str,"js",RegexOptions.IgnoreCase);
foreach (string i in sArray) Response.Write(i.ToString() + "<br>");
输出结果:
aaa
bbb
ccc
2、用多个字符来分隔:
string str="aaajbbbscccjdddseee"; 
string[] sArray=str.Split(new char[2] {'j','s'}); 
foreach(string i in sArray) Response.Write(i.ToString() + "<br>"); 
输出结果:
aaa
bbb
ccc
ddd
eee
3、用单个字符来分隔:
string str="aaajbbbjccc";
string[] sArray=str.Split('j');
foreach(string i in sArray) Response.Write(i.ToString() + "<br>");
输出结果:
aaa
bbb
ccc
 
////////////////////////////////////////////////
string[]arr = str.Split("o");

这是一个具有语法错误的语句,Split 的 separator参数应该是 char[] 或string[],不应是字符串。正确的示例:

stringstr = "technology";
char[] separator = { 'o' };
string[] arr = str.Split(separator);
////////////////////////////////////////////////////
String.Split 方法有6个重载函数:
程序代码
1) publicstring[] Split(params char[] separator)
2) publicstring[] Split(char[] separator, int count)
3) public string[] Split(char[] separator, StringSplitOptionsoptions)
4) public string[] Split(string[] separator, StringSplitOptionsoptions)
5) public string[] Split(char[] separator, int count,StringSplitOptions options)
6) public string[] Split(string[] separator, int count,StringSplitOptions options)
下边我们通过一些实例来说明下怎么使用(以下string words = "1,2.3,,4";):
1. public string[] Split(params char[]separator)
程序代码
string[]split = words.Split(new Char[] { ','});//返回:{"1","2.3","","4"}
string[] split = words.Split(new Char[] { ',', '.'});//返回:{"1","2","3","","4"} 
2. public string[] Split(char[] separator, intcount)
程序代码
string[]split = words.Split(new Char[] { ',', '.' },2);//返回:{"1","2.3,,4"}
string[] split = words.Split(new Char[] { ',', '.' },6);//返回:{"1","2","3","","4"} 
3. public string[] Split(char[] separator,StringSplitOptions options)
程序代码
string[]split = words.Split(new Char[] { ',', '.' },StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2","3","4"}不保留空元素
string[] split = words.Split(new Char[] { ',', '.' },StringSplitOptions.None);//返回:{"1","2","3","","4"}保留空元素 
4. public string[] Split(string[] separator,StringSplitOptions options)
程序代码
string[]split = words.Split(new string[] { ",", "." },StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2","3","4"}不保留空元素
string[] split = words.Split(new string[] { ",", "." },StringSplitOptions.None);//返回:{"1","2","3","","4"}保留空元素 
5. public string[] Split(char[] separator, int count,StringSplitOptions options)
程序代码
string[]split = words.Split(new Char[] { ',', '.' }, 2,StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2.3,,4"}不保留空元素
string[] split = words.Split(new Char[] { ',', '.' }, 6,StringSplitOptions.None);//返回:{"1","2","3","","4"}保留空元素 
6. public string[] Split(string[] separator, int count,StringSplitOptions options)
程序代码
string[]split = words.Split(new string[] { ",", "." }, 2,StringSplitOptions.RemoveEmptyEntries);//返回:{"1","2.3,,4"}不保留空元素
string[] split = words.Split(new string[] { ",", "." }, 6,StringSplitOptions.None);//返回:{"1","2","3","","4"} 保留空元素
需要注意的是没有重载函数public string[] Split(string[]separator),所以我们不能像VB.NET那样使用words.Split(","),而只能使用words.Split(',')

C#中分割字符串输出字符数组的更多相关文章

  1. 099、Java中String类之字符数组与字符串的转换

    01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...

  2. shell 分割字符串存至数组

    shell 分割字符串存至数组 shell编程中,经常需要将由特定分割符分割的字符串分割成数组,多数情况下我们首先会想到使用awk但是实际上用shell自带的分割数组功能会更方便.假如a=”one,t ...

  3. java 字符串,字符数组,list间的转化

    1.关于java.lang.string.split xxx.split()方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回. 2.字符串转字符数组 String str =" ...

  4. (C/C++学习)15.C语言字符串和字符数组

    说明:在C语言中字符串和字符数组有很多相似之处,却又有着一些不同.本文将针对其区别与联系,进行分析总结. 一.字符串 1.在C语言中,字符串是由双引号括起来的任意字符序列,如:"china& ...

  5. Python中的字符串与字符编码

    本节内容: 前言 相关概念 Python中的默认编码 Python2与Python3中对字符串的支持 字符编码转换 一.前言 Python中的字符编码是个老生常谈的话题,同行们都写过很多这方面的文章. ...

  6. 字符类型char、字符串与字符数组、字符数组与数据数组区别

    字符类型是以ASCII码值运算的:小写字母比相应的大写字母大32,其中A=65,a=97 Esc键 27(十进制).'\x1B'(十六进制).'\33'(八进制) 转义字符:\0 空字符     AS ...

  7. 【转】Python中的字符串与字符编码

    [转]Python中的字符串与字符编码 本节内容: 前言 相关概念 Python中的默认编码 Python2与Python3中对字符串的支持 字符编码转换 一.前言 Python中的字符编码是个老生常 ...

  8. 字符串,字符数组(C/C++)

    这个地方困惑我好久了,废话不多说 char c1[]="12345"; char *c2="12345"; string c3="12345" ...

  9. Day_09【常用API】扩展案例4_将字符串变为字符数组,并将大写字母改为小写,首尾内容不同互换,并将索引为偶数的元素替换

    分析以下需求,并用代码实现 1.键盘录入一个字符串 2.将该字符串变成字符数组(不能使用toCharArray()方法) 3.将字符数组中的所有大写字母变成小写字母(不能使用toLowerCase() ...

随机推荐

  1. gdb调试汇编堆栈过程的学习

    gdb调试汇编堆栈过程的学习 以下为C源文件 使用gcc - g code.c -o code -m32指令在64位的机器上产生32位汇编,然后使用gdb example指令进入gdb调试器: 进入之 ...

  2. 文件上传大小js判断

    function fileChange(target) { var fileSize = 0; if (isIE && !target.files) { var filePath = ...

  3. qt 定时器

    重写方法 virtual void timerEvent(QTimerEvent *event); 启动定时器 timerId = startTimer(500);

  4. 【转】Caffe初试(七)其它常用层及参数

    本文讲解一些其它的常用层,包括:softmax-loss层,Inner Product层,accuracy层,reshape层和dropout层及它们的参数配置. 1.softmax-loss sof ...

  5. JAVA的模式对话框和非模式对话框

    周末的时候,一位网友让我帮他把他的无模式对话框改成有模式对话框. 界面是由swing制作的,都是JFrame,我从来没有接触过swing编程.大致的代码还是看的懂,很多都和C#很相似. 然后就去查资料 ...

  6. Nginx 相关

    删除 access.log 之后,要让 Nginx 重新加载一下,命令 killall -s USR1 nginx 无需新建 access.log ,这个命令会自动创建该文件 Nginx 的日志文件轮 ...

  7. ***Linux下使用git命令及github项目

    在linux下搭建git环境1.创建Github账号,https://github.com2.Linux创建SSH密钥: ssh-keygen  ##一直默认就可以了 3.将公钥加入到Github账户 ...

  8. JavaScript DOM节点和文档类型

    以下的例子以此HTML文档结构为例: <!DOCTYPE html> <html lang="en"> <head> <meta char ...

  9. ubuntu14 备份

    备份命令 # tar cvpjf backup.tar.bz2 –exclude=/proc –exclude=/lost+found –exclude=/backup.tar.bz2 –exclud ...

  10. linux zip命令使用

    1.压缩文件zip -r result.zip /data/*.* //将data这个目录下的所有文件进行压缩,并形成result.zip压缩文件2.分卷压缩文件zip -s 1g result.zi ...