如何用星号分割值并使用正则表达式获取第一个数字[关闭]
Posted
技术标签:
【中文标题】如何用星号分割值并使用正则表达式获取第一个数字[关闭]【英文标题】:How to split value with asterisk and get first digit using Regex [closed] 【发布时间】:2020-09-13 16:47:33 【问题描述】:我只需要使用像“*-+/.,”这样的动态值来拆分低于值。 之后我只需要获取第一个字符
输入 =
09.29.96.66
72*77*27*22
输出 =
09 - 0
29 - 2
96 - 9
66 - 6
第二行开始
72 - 7
77 - 7
27 - 2
22 - 2
类似的东西。
【问题讨论】:
请显示实际不起作用的代码,以便我们看到您需要帮助的地方。 破折号后面的数字也是每个数字的第一个数字吗? @juharr - 假设我的号码是 32+34,所以我的输出是 32 和 34 需要进行拆分,然后获取第一个数字。 你必须使用正则表达式吗?似乎您可以只做string.Split
并传入要拆分的字符列表。
string[] result = Regex.Split("09.29,96.66", @"[.]|[,]|[+]|[-]").Select(x => $" x - x.First());
【参考方案1】:
您不需要正则表达式来获得上述输出。您可以简单地执行以下操作:
string.Join(Environment.NewLine,
"09.29.96.66"
.Split(new char[] '.','*','+','-','*','/')
.Select(s=>$"s - s.FirstOrDefault()"))
【讨论】:
以上是关于如何用星号分割值并使用正则表达式获取第一个数字[关闭]的主要内容,如果未能解决你的问题,请参考以下文章