好吧,假设我有以下字符串:
75 \r\n 95 64 \r\n 17 47 82
请注意,数字是用空格分隔的。
我希望我的数组具有以下元素:75 95 64 17 47 82。
我一直在尝试解决它很长时间,但还没有运气..
任何人都可以为此提供任何解决方案或想法吗?
这不是家庭作业。我只是想增加我对字符串操作练习的了解。
编辑:请不要使用 LINQ 解决方案,因为我对该主题一无所知。
在 C# 中:
string toSplit = "75 \r\n 95 64 \r\n 17 47 82";
string[] numbers = toSplit.Split(new[] { Environment.NewLine, "\t", " " },
StringSplitOptions.RemoveEmptyEntries);
Split() 的第一个参数是一个字符串数组,它确定要在输入字符串中查找哪些字符串以进行拆分。第二个参数将确保从拆分数组中删除任何空白条目。
该数组仍然包含字符串,但之后您可以轻松地转换为您选择的数字格式(short
、int
、ushort
等uint
)。
在 Java 中:
String yourString = "75 \r\n 95 64 \r\n 17 47 82";
String[] array = yourString.split("\\s+");
将删除所有空白字符:[ \t\n\x0B\f\r]
.
只需使用 '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(' ');