C怎么分割字符串为数组,c#如何把字符串数组分割成一个一个值

2020-12-02 21:53:16 字数 5550 阅读 8286

1楼:匿名用户

简单!声明string的一个数组:string str;然后str=需要切割的字符串.split(' 空格')这就是按空格切割,你也可以自己自定义。明白?

2楼:匿名用户

string s="1,2,3,4,5";string p=s.split(',');

3楼:匿名用户

string有一个成员函数split,这可以分隔

4楼:匿名用户

.split('');

c#如何把字符串数组分割成一个一个值

5楼:匿名用户

用split方法可以的,用数组接受split,用2个数组,然后一一对应起来就可以了。以逗号分隔。

比如:string colors="黄,绿色,青";

string arrays=colors.split(',');

arrays数组里就是所以的颜色

然后可以arrays[0]=黄;

这里可以用循环取出每一种颜色,尺寸也是如此。!希望能帮到你。

6楼:匿名用户

这种题目一般应用于自定义协议的处理:

数据格式为:标记名1:标记值1|标记名2:标记值2|...|标记名n:标记值n

数据中忽略回车换行

这种情况定义一个结构:

struct **ydata

通过一个for循环根据分隔符“:”和“|”分别取出结构的名称和值,并保存到一个集合中,建议用泛型的tlist

最后按需求输出

7楼:朱炽明

用split方法可以解决

c#怎么把一串数字分割为数组

8楼:匿名用户

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() + "

");输出结果:

aaabbb

ccc2、用多个字符来分隔:

string str="aaajbbbscccjdddseee";

string sarray=str.split(new char[2] );

foreach(string i in sarray) response.write(i.tostring() + "

");输出结果:

aaabbb

cccddd

eee3、用单个字符来分隔:

string str="aaajbbbjccc";

string sarray=str.split('j');

foreach(string i in sarray) response.write(i.tostring() + "

");输出结果:

aaabbb

string arr = str.split("o");

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

string str = "technology";

char separator = ;

string arr = str.split(separator);

string.split 方法有6个重载函数:

程序**

1) public string split(params char separator)

2) public string split(char separator, int count)

3) public string split(char separator, stringsplitoptions options)

4) public string split(string separator, stringsplitoptions options)

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 );//返回:

string split = words.split(new char );//返回:

2. public string split(char separator, int count)

程序**

string split = words.split(new char , 2);//返回:

string split = words.split(new char , 6);//返回:

3. public string split(char separator, stringsplitoptions options)

程序**

string split = words.split(new char , stringsplitoptions.removeemptyentries);//返回: 不保留空元素

string split = words.split(new char , stringsplitoptions.none);//返回: 保留空元素

4. public string split(string separator, stringsplitoptions options)

程序**

string split = words.split(new string , stringsplitoptions.removeemptyentries);//返回: 不保留空元素

string split = words.split(new string , stringsplitoptions.none);//返回: 保留空元素

5. public string split(char separator, int count, stringsplitoptions options)

程序**

string split = words.split(new char , 2, stringsplitoptions.removeemptyentries);//返回:

不保留空元素

string split = words.split(new char , 6, stringsplitoptions.none);//返回: 保留空元素

6. public string split(string separator, int count, stringsplitoptions options)

程序**

string split = words.split(new string , 2, stringsplitoptions.removeemptyentries);//返回:

不保留空元素

string split = words.split(new string , 6, stringsplitoptions.none);//返回: 保留空元素

需要注意的是没有重载函数public string split(string separator),所以我们不能像vb.***那样使用words.split(","),而只能使用words.

split(',')

9楼:匿名用户

你这样做是不科学的,不能用空字符来切割,还有一开始用户输入的本就是string类型的,你转正int,下面接着又转正string,完全没有意义,如果用户输入的字符串太长,会超出int的最大范围

方法:string str=console.readline();

char chs=str.tochararray();//分成一个一个的数字

//如果你想转成int数组,可以加上下面的**int ints= chs.select(convert.toint32).toarray();

10楼:匿名用户

分割肯定是有条件的。

你可以用循环

string str= new string[s_input.length]{};

for(int i=0;i

11楼:匿名用户

根据空字符分割?不太明白你的意思,给出一个根据空白间隔分割的**,你再修改吧

static void main()

12楼:匿名用户

string str = s_input.split(' '); 试这句,空字符串分割是要加个空格的

13楼:匿名用户

**服有一天一样由于人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人

c#如何用长度来切分字符串数组

14楼:司马铸剑

是字符串分割数组吧!

如果有明显的特征就好办!

string s = ;

string useragent=“www/111111/3333332”;

s = useragent.split(new char );

没有明显特征,有截取规律可以用截取字符串和for循环配合!

string imei="1001100210031004"

int chang=imei.length/4;

for(int i=0;i

c#中的split函数得到字符换数组后如何得到该字符串数组的数组个数?

15楼:匿名用户

用,分割

string s = "a,b,c,d,e";

string strs = s.split(",");

int i = strs.length;

console.writeline(i);

拿去执行

小扩展一下 比如说你两个字母中间多打了一个逗号那拆出来的话 数组strs中就会多一个元素,长度会加1 可以这样避免

string s = "a,b,c,d,e";

string strs = s.split(new string,stringsplitoptions.removeemptyentries);

int i = strs.length;

console.writeline(i);

直接执行吧