我有一个充满代码和说明的文件。
020304 Head, Floor Space
我需要将其拆分为c#字典。但是,我只是想把字符串分成两部分,数字和字符。所以,我想要的是:
020304
Head, Floor Space
我不能基于空格或任何其他常见分隔符进行拆分。我无法更改文件以添加特定的分隔符,因此我必须使用我拥有的内容。我已经尝试了几种方法将其拆分,但无济于事。我可以根据空格分割它,但我无法想出一种基于int(数字)后跟空格来分割它的方法。
我只能根据int后跟一个空格的数字位数或者后跟空格的int来进行拆分。这是我能想到如何分割这个字符串的唯一方法。
有没有人对如何将其拆分为所需格式有任何建议?谢谢
答案 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"