如何在C#中实现字符串split拆分成数组的功能?

在C#中,一切皆对象。

 

string 类型的字符串也属于对象。

 

如果要将string 类型的变量按照某个固定字符拆分成数组。

 

可以直接使用string  类的Split方法

 

由于string类的Split方法有多种形式,这里列举最常用的几种形式:

 

经过测试,如果要在第一参数里面使用字符串,需要用字符串数组的形式

 

例如

arr = re.Split(new string[] {“columnName”},StringSplitOptions.RemoveEmptyEntries);

 

string str1 = “a,b,c,d”;

//结果是字符串数组,元素有a,b,c,d
string[] arr1 = str1.Split(‘,’);

string str2= “a,,b,,c,,d”;

//结果是字符串数组,元素有a,b,c,d

string[] arr2 = str2.Split(“,,”);

string str3 = “a,b,c,d”;

//结果是字符串数组,元素有a,b,c,d

string[] arr3= str2.Split(“,”);

 

从上面可以看出,split方法的分隔符参数可以是char类型,也可以是string类型,其中string类型既可以是一个字符作为分隔符,也可以以多个字符作为分隔符

 

除此以外,还可以指定不同的分隔符,一起分隔,如下所示:

 

string str1 = “a,b:c!d”;

//结果是字符串数组,元素有a,b,c,d
string[] arr1 = str1.Split(new char[] {‘,’,’:’,’!’});

       

发表评论