【发布时间】:2016-01-11 12:02:29
【问题描述】:
我有一个格式类似于“C 01 ABC 02 AB”的字符串
我将它与
分开string[] line = String.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
它就像一个魅力。
但我需要以不同的格式放回它。
我需要先 C,然后是“01 ABC 02”,最后是 AB。
基本上我需要将“C 01 ABC 02 AB”更改为三个较小的字符串,分别为“C”“01 ABC 02”和“AB”。
遗憾的是,ABC 和 02 部分的长度可能会发生变化,因为我无法分配固定变量来进行拆分。
我尝试了 string.Join,但没有按我的意愿工作。
似乎所有其他示例都将整个数组连接成一个字符串,我该怎么做?
【问题讨论】:
-
你不能做类似
str1=line[0];str2=line[1]+line[2]+line[3];str3=line[4];的事情吗?或者你的问题有什么我不明白的地方? -
C 和 AB 是固定长度的吗?
-
有几种可能性,但您还没有明确定义这些“部分”的定义。你怎么知道首先要分开什么,第二个是什么等等?空格是传入字符串的定义属性吗?否则,它看起来就像随机分组......
-
对不起,你是对的。唯一安全的拆分方式是使用空格。 C 和 AB 的长度是固定的。 ABC 和 02 可以不同。
标签: c# arrays string string-split