我怎么能得到一个字符串的所有子字符串,它由一个特殊的字符和后面的数字组成- c#

本文关键字:字符串 一个 字符 数字 怎么能 | 更新日期: 2023-09-27 18:04:58

我有以下格式的字符串:

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

对于每个字符串,我如何获得形式为#NUMBER的所有子字符串?

例如:#1233, #343, #24311

请注意,这些数字的位数不是固定的,它们之间不一定用空格分隔。

我怎么能得到一个字符串的所有子字符串,它由一个特殊的字符和后面的数字组成- c#

正如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