我有一个字符串如下(例如):
Testing stackoverflow 6
Testing stackoverflow 67
Testing stackoverflow 687
Testing stackoverflow 6789
现在我知道了一个事实,每次字符串以一个数字值结束时,我需要取出这个数字......它可以是1到5000之间的任何数字......我认为使用lambda表达式不会有帮助,因为我不能真正确定这个数字有多大,所以我认为regex可能是解决这个问题的好方法,但是怎么做呢?
编辑:
当我从regex中取出数字并像这样存储它时:
int somevalue = Convert.ToInt32(whatever regex takes out);
// Now I have to remove the number from the string...
有人知道吗?
4条答案
按热度按时间ttcibm8c1#
只有当字符串末尾有一个数字时,正则表达式才匹配,并且将ret声明为
long
允许您涵盖ret长于int.MaxValue
的情况6za6bjd02#
ojsjcaue3#
要根据空格进行拆分,请获取最后一个字符串并将其转换为long或int
fgw7neuy4#
使用正则表达式: