根据后面跟有空格的整数拆分字符串
本文关键字:整数 拆分 字符串 空格 | 更新日期: 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"