Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我怎样才能得到一个字符串的所有子字符串,这些子字符串由一个特殊字符和它后面的一个数字-C组成#_C# - Fatal编程技术网

C# 我怎样才能得到一个字符串的所有子字符串,这些子字符串由一个特殊字符和它后面的一个数字-C组成#

C# 我怎样才能得到一个字符串的所有子字符串,这些子字符串由一个特殊字符和它后面的一个数字-C组成#,c#,C#,我有以下格式的字符串: string s1 = "#1233 + #343 - #24311"; string s2 = "(#563*#534)/#2333"; 对于每一个字符串,我怎样才能得到形式为#NUMBER的所有子字符串 例如:1233,343,24311 请注意,这些数字的位数不是固定的,也不一定用空格分隔。正如GSerg善意地指出的正则表达式,我只想展示实现: MatchCollection matches = Regex.Matches(s1, @"#\d+"); strin

我有以下格式的字符串:

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) );

var-rex=new RegEx(@“#\d+”)非常感谢@GSerg和您!
#1233
#343
#24311