根据后面跟有空格的整数拆分字符串

本文关键字:整数 拆分 字符串 空格 | 更新日期: 2023-09-27 18:27:25

我有一个充满代码和描述的文件。

020304 Head, Floor Space

我需要把它分成一本c字典。然而,我只是想把字符串分成两部分,数字和字符。所以,我想要的是:

020304
Head, Floor Space

我不能基于空格或任何其他常用分隔符进行拆分。我无法更改文件以添加特定的分隔符,所以我必须使用我所拥有的。我试过几种方法来解决这个问题,但都无济于事。我可以根据空格对其进行拆分,但我无法找到一种基于int(数字)后跟空格的拆分方法。

我只能根据int后跟空格或int后跟空格的位数进行拆分。这是我唯一能想到如何拆分这根绳子的方法。

有人对我如何将其分解为所需的格式有什么建议吗?感谢

根据后面跟有空格的整数拆分字符串

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

如果数字总是在开头,您可以使用String.Split,它将count作为参数。它将限制元素的数量。

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

结果数组将具有

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

"020304"
"Head, Floor Space"