2013-03-21 53 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

相關問題