【发布时间】:2014-06-19 00:37:35
【问题描述】:
嗨,我有一个这样的字符串:
string test = "1Hello World 2I'm a newbie 33The sun is big 176The cat is black";
我想拆分字符串并放入这样的数组中:
1 Hello World
2 I'm a newbie
33 The sun is big
176 The cat is black
结果可能在 String[]、ArrayList、List 或 Linq 中
添加了我尝试过但不起作用的内容..
ArrayList oArrayList = new ArrayList();
Regex oRegex = new Regex(@"\d+");
Match oMatch = oRegex.Match(test);
int last = 0;
while (oRegex.Match(test).Success)
{
oArrayList.Add(oMatch.Value + " " + test.Substring(last, oMatch.Index));
last = oMatch.Index;
test = test.Remove(0, oMatch.Index);
oMatch = oRegex.Match(test);
}
【问题讨论】:
-
我希望你喜欢正则表达式,因为我有一种感觉很快就会出现......
-
"结果可能在 String[]、ArrayList、List 或 Linq 中"听起来像是一道家庭作业题
-
可能不是作业,也可能是“如何解析
node.InnerXml的结果(ToString()的其他一些明确定义的格式/对象树)的XY问题 -
到目前为止你尝试过什么?正则表达式将是一种方法,或者更冗长的方法是遍历 char 数组并尝试将字符解析为双精度......很多方法来完成这项作业......
-
其实不是功课,是一个项目,我试图从一个旧的 yk2 项目中解析一个巨大的文件,我开始做更小的测试,但我的头在这个时候已经精疲力竭了 :(