-4

好吧,假设我有以下字符串:

75 \r\n 95 64 \r\n 17 47 82

请注意,数字是用空格分隔的。

我希望我的数组具有以下元素:75 95 64 17 47 82。

我一直在尝试解决它很长时间,但还没有运气..

任何人都可以为此提供任何解决方案或想法吗?

这不是家庭作业。我只是想增加我对字符串操作练习的了解。

编辑:请不要使用 LINQ 解决方案,因为我对该主题一无所知。

4

3 回答 3

1

在 C# 中:

string toSplit = "75 \r\n 95 64 \r\n 17 47 82";

string[] numbers = toSplit.Split(new[] { Environment.NewLine, "\t", " " },
                                 StringSplitOptions.RemoveEmptyEntries);

Split() 的第一个参数是一个字符串数组,它确定要在输入字符串中查找哪些字符串以进行拆分。第二个参数将确保从拆分数组中删除任何空白条目。

该数组仍然包含字符串,但之后您可以轻松地转换为您选择的数字格式(shortintushortuint)。

于 2012-10-06T20:16:55.833 回答
1

在 Java 中:

String yourString = "75 \r\n 95 64 \r\n 17 47 82";
String[] array = yourString.split("\\s+");

将删除所有空白字符:[ \t\n\x0B\f\r].

于 2012-10-06T20:11:26.333 回答
0

只需使用 'replace' 删除带有空白的 '\r\n'。看下面的例子:

   string s = "75 \r\n 95 64 \r\n 17 47 82";
   s = s.Replace("\r\n ", "");

如果你想把它放在数组中,你可以使用 split

   string[] string_arr = s.Split(' ');
于 2012-10-07T02:35:57.343 回答