C#中分割字符串输出字符数组

来自博客园 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(‘,‘)

时间: 2024-07-31 19:53:00

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

比较C/C++和Delphi中的字符串和字符数组(数组和动态分配内存的情况)

本文所讲解的只是从其中一个方面来看待进行的总结,所以有必要结合<Delphi字符串与字符数组之间的转换(初始化的重要性)>等文章进行更全面的了解,会从更多方面来理解字符串.内存.类型转换 C/C++中的字符串.字符数组.字符指针分配的内存空间 我们知道在C/C++中,我们可以这样理解字符串和字符数组 1)字符串,就是一个以 '\0' 结尾的字符数组 2)字符数组,包括字符串,但是不一定要以 '\0' 结尾,如果不是以'\0' 结尾,那么就不能当做字符串使用 在C/C++中,使用字符串可以通过数

python中分割字符串split切割并选择输出 逐行读取文件后字符串拼接

字符串根据分隔符切割后输出,一下面 #!/usr/bin/python # -*- coding: utf-8 -*- str="abc,123 efg,567" #以空行分割后输出 print str.split(); #以','分割2次后输出 print str.split(',',2); #以','分割2次后输出地2个参数,1是从0开始,代表第二个参数 print str.split(',',2)[1]; 输出结果如下: ['abc,123', 'efg,567'] ['abc'

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

01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public static void main(String args[]) { String str = "hello"; // 定义字符串 char[] data = str.toCharArray(); // 将字符串变为字符数组 for (int x = 0; x < data.leng

字符串和字符数组

  1.字符串 严格意义上来说,C语言并没有字符串原生的字符串的类型,而是通过字符指针来实现的:char *p = "LINUX";.而对于其他的高级语言来说,比如C++的就存在字符串类型: string p1 = "I LOVE LINUX"; . 字符串在内存中其实就多个字节组成的,且地址都是连续的:指针指向字符串的的头部:字符串的结尾是以"\0"(是真能整的零)作为字符串结束的标志. "\0" 的理解: \0 是一个 A

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

1.关于java.lang.string.split xxx.split()方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回. 2.字符串转字符数组 String str =" aa.png,a2.png,a3.png"; String[] arrayStr =new String[]{}; arrayStr = str.split(","); 3.字符数组转list List list = java.util.Arrays.asList(array

1.7 字符串和字符数组的转换

package Demo; public class Demo2 { public static void main(String[] args) {  String str = "helloworld";  char c[] = str.toCharArray(); //字符串转换为字符数组  for(int x=0;x<c.length;x++){   System.out.println(c[x]+".");   } /*h.  e.  l.  l.  

C类型字符串和字符数组的区别

1.字符串和字符数组的区别,字符数组和普通数组一样,里面的每个元素是一个个的字符,字符串是存在字符数组中的,字符串的结尾处补上了“\0”截止符. 定义过字符串后,得到的是字符数组的首元素的指针,在结尾处加入截止符,可以方便的访问字符串中的任何一个元素.C类型的字符串是存在字符数组中的,在字符串的结尾处补上"\0",这个结尾符是用来标志字符串结尾的,它的作用是const * p; //p是一个常量指针 2.数组名和指针的区别 int a [20]; int *p =a; (1)数组名的内

java 字符串与字符数组相互转换

public class ssssss { public static void main(String[] args){ String str1 = "Hello Java"; char c[] = str1.toCharArray();//将一个字符串变为字符数组toCharArray(); for (int i = 0; i<c.length;i++){ System.out.print(c[i] + ","); } System.out.println

Python中的字符串与字符编码

原文地址:点击这里 本节内容: 前言 相关概念 Python中的默认编码 Python2与Python3中对字符串的支持 字符编码转换 一.前言 Python中的字符编码是个老生常谈的话题,同行们都写过很多这方面的文章.有的人云亦云,也有的写得很深入.近日看到某知名培训机构的教学视频中再次谈及此问题,讲解的还是不尽人意,所以才想写这篇文字.一方面,梳理一下相关知识,另一方面,希望给其他人些许帮助. Python2的 默认编码 是ASCII,不能识别中文字符,需要显式指定字符编码:Python3的