0

我有以下格式的字符串:

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

对于每个字符串,我怎样才能获得所有形式为#NUMBER 的子字符串?

例如:#1233, #343,#24311

注意这些数字的位数不是固定的,也不一定用空格隔开。

4

1 回答 1

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
于 2013-03-21T12:23:25.193 回答