取数字

delectation 2009-03-24 12:53:57
一个字符串头,中间,尾有可能有数字。怎么样取尾的数字。
如:1ABC2NH2 取出的应该是:2
如:3MIQ100 取出的应该是:100
如:SDF60 取出的应该是:60
...全文
82 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
mykelly6 2009-03-24
找到最后一个字母的index,再截取字符串。
笨点的办法就是先Split("".ToCharArray())后循环找这个index
  • 打赏
  • 举报
回复
benjaminwu198818 2009-03-24
[Quote=引用 2 楼 kingtiy 的回复:]
反向读到char[]数组里,再一个个取出来,判断是不是数字,直到不是,返回前面的就是再拼成string,再转回int类型
[/Quote]数字都是在最后的话,这个反向取法会相当不错…支持!!!
  • 打赏
  • 举报
回复
outou 2009-03-24
  • 打赏
  • 举报
回复
iamknight 2009-03-24
正则表达式\d+$
  • 打赏
  • 举报
回复
kingtiy 2009-03-24
反向读到char[]数组里,再一个个取出来,判断是不是数字,直到不是,返回前面的就是再拼成string,再转回int类型
  • 打赏
  • 举报
回复
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2009-03-24 12:53
社区公告

让您成为最强悍的C#开发者