【发布时间】:2016-08-18 00:00:27
【问题描述】:
输入示例: " 1 4 2 5 9 "
通缉:"1"、"4"、"2"、"5"、"9"
使用喜欢
var rgx = new Regex("???");
var matches = rgx.Matches(" 1 4 2 5 9 ");
var nums = new List<int>();
foreach(var match in matches)
nums.Add(match.Caputre.Value);
【问题讨论】:
-
为什么是正则表达式?字符串总是只包含数字块和空格吗?
-
@WiktorStribiżew 如果您有比在此处使用正则表达式更好的建议,请告诉我。简单地说,我需要的是从由任意数量的空格分隔的整数字符串中解析出整数。
-
您的意思是任何空格或文字空格(如您的示例所示)?
-
文字空间,我猜
-
Split() on " " 设置了 StringSplitOptions.RemoveEmptyEntries?