0
我有以下格式的字符串:我怎样才能像由一个特殊的字符和字符串的所有子后一个数字 - C#
string s1 = "#1233 + #343 - #24311";
string s2 = "(#563*#534)/#2333";
每串,我怎么能得到所有子句的形式为#NUMBER?
例如:#1233
,#343
,#24311
需要注意的是,这些数字的位数是不固定的,而且他们不一定用空格隔开。
我有以下格式的字符串:我怎样才能像由一个特殊的字符和字符串的所有子后一个数字 - C#
string s1 = "#1233 + #343 - #24311";
string s2 = "(#563*#534)/#2333";
每串,我怎么能得到所有子句的形式为#NUMBER?
例如:#1233
,#343
,#24311
需要注意的是,这些数字的位数是不固定的,而且他们不一定用空格隔开。
由于GSerg敬请注意正则表达式,我只是想表明的实施:
MatchCollection matches = Regex.Matches(s1, @"#\d+");
string[] result = matches.Cast<Match>()
.Select(match => match.Value)
.ToArray();
Console.WriteLine(string.Join(Environment.NewLine, result));
打印为s1
#1233
#343
#24311
非常感谢@GSerg和你! – enb081 2013-03-21 12:26:17
'变种霸王龙=新的正则表达式(@ “#\ d +”) ;' – GSerg 2013-03-21 12:17:04