2013-03-21 36 views
0

我有以下格式的字符串:我怎样才能像由一个特殊的字符和字符串的所有子后一个数字 - C#

string s1 = "#1233 + #343 - #24311"; 
string s2 = "(#563*#534)/#2333"; 

每串,我怎么能得到所有子句的形式为#NUMBER?

例如:#1233#343#24311

需要注意的是,这些数字的位数是不固定的,而且他们不一定用空格隔开。

+9

'变种霸王龙=新的正则表达式(@ “#\ d +”) ;' – GSerg 2013-03-21 12:17:04

回答

2

由于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 
+0

非常感谢@GSerg和你! – enb081 2013-03-21 12:26:17

相关问题