Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 字符串操作_C#_Java_String_Substring_Indexof - Fatal编程技术网

C# 字符串操作

C# 字符串操作,c#,java,string,substring,indexof,C#,Java,String,Substring,Indexof,好的,假设我有以下字符串: 75\r\n 95 64\r\n 174782 请注意,数字以空格分隔 我希望我的数组包含以下元素:75 95 64 17 47 82 我已经试着解决它很久了,但还没有运气 有人能提供解决方案或想法吗 这不是家庭作业。。我只是想增加我对字符串操作练习的知识 编辑:请不要使用LINQ解决方案,因为我对该主题没有任何知识。在Java中: String yourString = "75 \r\n 95 64 \r\n 17 47 82"; String[] array =

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

75\r\n 95 64\r\n 174782

请注意,数字以空格分隔

我希望我的数组包含以下元素:75 95 64 17 47 82

我已经试着解决它很久了,但还没有运气

有人能提供解决方案或想法吗

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

编辑:请不要使用LINQ解决方案,因为我对该主题没有任何知识。

在Java中:

String yourString = "75 \r\n 95 64 \r\n 17 47 82";
String[] array = yourString.split("\\s+");
将删除所有空白字符:[\t\n\x0B\f\r]。

在C:

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

string[] numbers = toSplit.Split(new[] { Environment.NewLine, "\t", " " },
                                 StringSplitOptions.RemoveEmptyEntries);
要拆分的第一个参数是字符串数组,用于确定要拆分的输入字符串中要查找的字符串。第二个参数将确保从拆分数组中删除所有空白项


数组仍然包含字符串,但您可以轻松地在short、int、ushort、uint等之后转换为所选的数字格式。

只需使用“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(' ');

您是否看到字符串中的字符\r\n,或者您正在尝试从字符串中删除实际的回车符和换行符?我无法控制自己。var intArray=Regex.Matchess,@\d+.Cast.Selectm=>int.Parsem.Value.ToArray;看起来很棒,也谢谢你的解释。现在对我来说很有意义。顺便说一句,它是用来做什么的?\t是一个制表符。新行\r\n可以/将在不同的平台上变化,但选项卡将始终是\t。看见如果有任何其他空格字符或转义字符,那么可以将它们添加到第一个Split参数中的字符串数组中。