基于整数后跟空格拆分字符串

时间:2014-10-22 17:34:53

标签: c# string dictionary split integer

我有一个充满代码和说明的文件。

020304 Head, Floor Space

我需要将其拆分为c#字典。但是,我只是想把字符串分成两部分,数字和字符。所以,我想要的是:

020304
Head, Floor Space

我不能基于空格或任何其他常见分隔符进行拆分。我无法更改文件以添加特定的分隔符,因此我必须使用我拥有的内容。我已经尝试了几种方法将其拆分,但无济于事。我可以根据空格分割它,但我无法想出一种基于int(数字)后跟空格来分割它的方法。

我只能根据int后跟一个空格的数字位数或者后跟空格的int来进行拆分。这是我能想到如何分割这个字符串的唯一方法。

有没有人对如何将其拆分为所需格式有任何建议?谢谢

2 个答案:

答案 0 :(得分:3)

有几种方法可以做到这一点。最常见的方法是使用"正则表达式"。

鉴于该数字始终位于开头,您可以使用String.Split作为参数count。它将限制元素的数量。

string str = "020304 Head, Floor Space";
string[] result = str.Split(new string[]{" "}, 2, StringSplitOptions.None);

结果数组将

020304
Head, Floor Space

答案 1 :(得分:2)

string str = "020304 Head, Floor Space";
string[] result = Regex.Split(str, @"[0-9]\s"); //digit(s) followed by whitespace

"020304"
"Head, Floor Space"