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